Ir para conteúdo
Fórum Script Brasil

ARD

Veteranos
  • Total de itens

    520
  • Registro em

  • Última visita

Posts postados por ARD

  1. Você tem certeza que com os parâmetros passados a consulta teria que retornar algo?

    Mude isto:

    $result = @mysql_query($sql);
    if (!$sql)
    echo "ERRO NA CONSULTA:sql" . mysql_error();
    $ros= mysql_fetch_assoc($result);
    Por isto:
    $result = @mysql_query($sql);
    if (!$result)
    {
    echo "ERRO NA CONSULTA:sql" . mysql_error();
    exit;
    }
    if(mysql_num_rows($result) == 0)
    {
        echo "Nada foi encontrado para a consulta";
        exit;
    }
    
    $ros= mysql_fetch_assoc($result);

    Veja o que dá...

    T+

    André

  2. Cara... Eu instalei o delphi for php lá no micro do trampo e rodou tranquilo, a configuração de lá é:

    Athlon xp

    1Gb de memória

    HD de 80

    Antes de instalar eu também não tinha conseguido essa informação. Mas, ele não é pesado não.

    espero ter ajudado

    T+

    André

    Obs: tinha esquecido de responder, o amigo acima respondeu primeiro rs

  3. Você que colocar dentro de um campo <select></select>?

    cria uma classe css:

    .option_vermelho{
    background-color:#CC0066; 
    color:#FFFFFF;
    }
    .option_cinza{
    background-color:#CCCCCC; 
    color:#000000;
    }
    Dentro o loop você faz a "zebra"
    echo "<select>";
    for($i=0;$i <= 10; $i++)
    {
        if(($i % 2) == 0)
        {
        $classe = "option_vermelho";
        }
        else
        {
        $classe = "option_cinza";
        }
    
        echo "<option class=\"".$classe."\">Titulo $i</option>";
    }
    echo "</select>";

    Bom, está aí o esquema para fazer o cor sim, "cornão", cor sim, cornão... hauahau

    T+

    André

  4. Bom aqui o innerHTML não funciona na tabela se falando de IE... Pórem funciona dentro de linhas e células... Mas, se você usar insertRow() e insertCell() vai funcionar tranquilamente no IE.

    Veja um exemplo:

    function escreve()
    {
       var tabela, novaLinha, novaCelula
       tabela = document.getElementById("Produtos");
       novaLinha = tabela.insertRow(1);
       novaCelula = novaLinha.insertCell(0);
       novaCelula.innerHTML = "Teste";
    }

    T+

    André

  5. Você pode fazer dessa forma:

    SELECT * FROM `tabela` WHERE ASCII(`TAMANHO`) <= ASCII('P') AND ASCII(`TAMANHO` ) >= ASCII('G')
    Rapaz... A tua dúvida me deu vontade de fazer umas tentativas com outros valores também (com dois caracteres), porém tive que dá uma ajeitadinha a mais no código e o resultado foi esse:
    SELECT * FROM `tabela` WHERE (IF( LENGTH( `TAMANHO` ) =2, ASCII( LEFT( `TAMANHO` , 1 ) ) + ASCII( RIGHT( `TAMANHO` , 1 ) ) , ASCII( `TAMANHO` ) ))
    <=
    (IF(LENGTH('P') =2, ASCII( LEFT('P', 1 ) ) + ASCII(RIGHT('P', 1 ) ) , ASCII('P') )) AND (IF( LENGTH( `TAMANHO` )=2, ASCII( LEFT( `TAMANHO`, 1 ) ) + ASCII( RIGHT( `TAMANHO` , 1 ) ) , ASCII( `TAMANHO` ) ))
    >=
    (IF(LENGTH('G') =2, ASCII( LEFT('G', 1 ) ) + ASCII(RIGHT('G', 1 ) ) , ASCII('G') ))
    Calma, calma... O código da clausula tabajara plus... :lol: faz o seguinte: 1. Ele verifica o tamanho da string, se for igual a 2 ele soma o código ASCII da primeira letra da string mais a segunda. Caso contrário ele só pega o código ascii da string. 2. Ele faz as comparações do intervalo de um valor e outro. Obs.: O parâmetro passado só pode ter no máximo 2 caracteres. Isso iria servir caso o tamanho do parâmetro passado fosse maior que 1, pois a função ASCII só retorna o valor do primeiro caracter da string. Exemplo:
    SELECT ASCII('GG');
    Teria o mesmo resultado que:
    SELECT ASCII('G');
    Já com a função tabajara plus :lol: o resultado seria mais ou menos assim:
    SELECT ASCII( 'G' ) + ASCII( 'G' )

    Bom... Coloquei aqui só para estudo mesmo :)

    T+

    André

  6. Isso não é PHP... Mas, fiz aqui uma funçãozinha p/ tu em java script:

    function chamaURL()
    {
        var combo, objeto
        objeto = "coloque_aqui_o_nome_do_select"
        combo = document.getElementById(objeto)
        if(combo.options[combo.selectedIndex].text != "Selecione")
        {
            window.location.href = combo.options[combo.selectedIndex].value;
        }    
    }
    Para utilizar, faça assim:
    <select id="teste" name="teste" onchange="chamaURL();">
    <option selected>Selecione</option>
    <option value="https://www.scriptbrasil.com.br">Produto 1</option>
    <option value="http://www.google.com.br">Produto 2</option>
    </select>

    T+

    André

  7. Fala cara...

    Na consulta sql eu não sei lhe dizer se é possível, mas também não posso lhe afirmar o contrário.

    Bom, no php temos a função substr_count() que conta a número de vezes que o segundo parâmetro ocorre na string, no seu caso o "/n".

    Faça assim:

    <?php

    echo substr_count("text-text-text/ntext-text-text/ntext-text-text", "/n");

    ?>

    T+

    André

  8. Eu faço assim: Armazeno o SLA dentro de uma variavel e depois uso strtotime para saber o prazo do atendimento...

    $sla = 4;
    echo date("d/m/Y H:i:s",strtotime("+$sla hours"));

    T+

    André

  9. Todos os cabeçalhos devem ser enviados antes de qualquer coisa... seja texto, html... O erro está ocorrendo porque você deve ter colocado a apresentação antes da lógica. Para corrigir o erro você deve fazer o que o ESerra citou.

  10. Bom... Vamos lá:

    SHOW FIELDS FROM banco.tabela

    Desta forma o mysql irá listar todos os campos da tabela, cada campo na sua devida posição. O nome da coluna que armazena o nome dos campos é Field

    Use uma linguagem (php por exemplo :D ) para pegar somente a primeira linha da coluna... Assim você terá o nome do primeiro campo da tabela.

    No lugar de SHOW FIELDS você pode usar SHOW COLUMNS... Vai dar no mesmo.

    Espero ter ajudado

    T+

    André

  11. Mude para:

    CREATE TABLE `acoes` (
    `id_acao` varchar(20) NOT NULL default '',
    `te_descricao_breve` varchar(100) default NULL,
    `te_descricao` text,
    `te_nome_curto_modulo` varchar(20) default NULL,
    `dt_hr_alteracao` datetime default '0000-00-00 00:00:00',
    `cs_situacao` char(1) default NULL,
    PRIMARY KEY (`id_acao`)
    ) ENGINE=InnoDB;

    Deve funcionar.

  12. 1. Verifique se a porta está liberada no Firewall. Já tentou disabilitar o firewall, reiniciar a maquina e fazer a conexão remota (na rede)?

    2. Já re-instalou o mysql?

    3. Por que tu não atualiza o Mysql?

    Um caso muito comum é quando você está instalando o mysql 5 (não sei se acontece isso na versão que você usa) e ele não continua porque diz que a porta tcp não está liberada no firewall (mesmo que a porta já esteja liberada). Por isso que é bom você fazer o teste acima.

    Se a sua rede tivesse um roteador tu teria que criar o direcionamento de porta.

    Pode ser um problema nessa versão do Mysql (eu nunca usei o MySql-3.23).

    T+

    André

  13. Sim, tem como fazer isso direto na query.

    INSERT INTO `tabelas` (`campo`) VALUES (UCASE("andre raynaud"));
    Se você apenas quiser recuperar os dados em letra maiúscula, faça assim:
    SELECT UCASE(`campo`) as `CAMPO` FROM `tabela`;

    Para fazer ao contrário (maiúscula para minúscula) é só tu usar a função UPPER(string)

    T+

    André

  14. Vamos pôr a mão na massa:

    <?php
    //conecta ao servidor mysql
    $link = mysql_connect_db("host","usuario","senha")or die(mysql_error());
    
    //seleciona a base de dados
    mysql_select_db("base_de_dados")or die(mysql_error());
    
    //clausula sql
    $sql = "SELECT `campo` FROM `TABELA`";
    
    //executa a clausula sql
    $result = mysql_query($sql)or die(mysql_error());
    
    //imprimir um campo select
    echo "<select name=\"usuarios\" id=\"usuarios\">";
    
    //faz o loop para preencher o campo criado com os valores retornados na consulta
    while($dados = mysql_fetch_array($result))
    {
        echo "<option value='".$dados['campo']."'>".$dados['campo']."</option>";
    }
    
    //fecha o campo select
    echo "</select>";
    
    //fecha a conexão com o mysql
    mysql_close($link);
    ?>

    Seria basicamente isto. Agora é só tu analisar o código e adaptá-lo.

    T+

    André

  15. Duas formas de criar as tabelas

    $db = "CREATE DATABASE meu_bd";
    $create_db = mysql_query($db);
    
    /**
     * FAZ ASSIM
     */
    
    mysql_select_db("meu_bd"); //seleciona a base que você terminou de criar
    
    $cria_tabela = mysql_query(
                         "CREATE TABLE `tabela` (
                         `id` smallint(6) NOT NULL AUTO_INCREMENT,
                         `campo1` varchar(255) NOT NULL,
                         `campo2` int(5) NOT NULL,
                         PRIMARY KEY (`id`)
                         );");
    
    /**
     * OU ASSIM
     */
    $sql = "CREATE TABLE `meu_bd`.`tabela` (
      `id` smallint(6) NOT NULL AUTO_INCREMENT,
      `campo1` varchar(255) NOT NULL,
      `campo2` int(5) NOT NULL,
      PRIMARY KEY (`id`)
    );";
    $result = mysql_query($sql);
    Na segunda opção você não precisa usar mysql_select_db() pois você já define na query:
    `meu_bd`.`tabela`

    T+

    André

  16. $nome = $_POST["nome"];
    $login = $_POST["login"];
    $senha = $_POST["senha"];
    $email = $_POST["email"];
    $MSN = $_POST["MSN"];
    $nascimento = $_POST["nascimento"];
    $pais = $_POST["pais"];
    $estado = $_POST["estado"];
    $cidade = $_POST["cidade"];
    Vou mudou tudo... Porém o nome dos campos (formulario HTML, não as variaveis) estão assim: cnascimento, cemail... Observe que tem um "C" na frente dos nome (do formulario), logo você teria que ter feito isso:
    $nome = $_POST["cnome"];
    $login = $_POST["clogin"];
    $senha = $_POST["csenha"];
    $email = $_POST["cemail"];
    $MSN = $_POST["cmsn"];
    $nascimento = $_POST["cnascimento"];
    $pais = $_POST["cpais"];
    $estado = $_POST["cestado"];
    $cidade = $_POST["ccidade"];
    e a query agora está certa:
    $sql2 = mysql_query("INSERT INTO ".$tabela." (nome, login, senha, email, MSN, nascimento, pais, estado, cidade) VALUES ('$nome', '$login','$senha', '$email', '$MSN', '$nascimento, '$pais', '$estado', '$cidade')") or die ("Erro: ". mysql_error());

    T+

    André

×
×
  • Criar Novo...