Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Formulario de Busca

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Formulario de Busca

    Alguém me da um help
    Estou com a seguinte duvida !
    Index.php
    Código HTML:
    <form action="Busca.php" method="post">
    <input type="text" name="Char" />
    <select name="categoria">
      <option value="Level">TopLevel</option>
      <option value="Points">TopCps</option>
      <option value="PKPoints">TopPk</option>
       <option value="Money">TopMoney</option>
    </select>
     <select name="limiti" class="inputbox">                   
                                                <option value="1">1</option>    
                                                <option value="50">50</option>    
                                                <option value="100">100</option>    
                                                <option value="200">200</option>  
                                            </select>
    <input type="submit" Value="Buscar" />
    </form>
    Resposta
    Busca.php
    Código PHP:
    <?php
    $hostdb 
    "localhost";// Geralmente Localhost
    $userdb "root";//usuário do seu banco de dados
    $passdb "";// senha do banco de dados
    $tabledb "co";// tabela do banco de dados

    $conecta mysql_connect($hostdb$userdb$passdb) or die (mysql_error());
    @
    mysql_select_db($tabledb$conecta) or die ("Erro ao conectar com o banco de dados");

    $Name $_POST['char'];// palavra que o usuario digitou
    $categoria $_POST['categoria'];
    $limit $_POST['limiti'];

    $busca_query mysql_query("SELECT * FROM entities WHERE name LIKE '%$char%' . ORDER BY '%$categoria%' . DESC LIMIT '%$limiti%' ")or die(mysql_error());//faz a busca com as palavras enviadas'

    if (empty($busca_query)) { //Se nao achar nada, lança essa mensagem
        
    echo "Nenhum registro encontrado.";
    }

    // quando existir algo em '$busca_query' ele realizará o script abaixo.
    while ($dados mysql_fetch_array($busca_query)) {
        echo 
    "Nome do Produto: $dados[Name]<br />";
        echo 
    "Preço do Produto: $dados[Level] Reais<br />";
        echo 
    "Categoria do Produto: $dados[ConquerPoints]<br />";
        echo 
    "Categoria do Produto: $dados[Money]<br />";
        echo 
    "<hr>";
    }
    ?>
    Só que da erro
    Alguém me da um HELP
    sigpic

  • Font Size
    #2
    Quais são os erros?
    PHP: ||||||||||||||||||||
    C++: ||||||||||||||||||||
    C#: ||||||||||||||||||||
    Ruby: ||||||||||||||||||||
    Mysql: ||||||||||||||||||||

    Comment


    • Font Size
      #3
      Oks vamos ver

      primeiro escape tudo

      utilize mysql_real_escape
      ou mysqli_real_escape que é melhor ainda

      segundo
      quando se coloca uma variavel dentro de aspas simples ela não é mais uma variavel e sim um texto
      então modifique
      a linha
      SELECT * FROM entities WHERE name LIKE '%$char%' . ORDER BY '%$categoria%' . DESC LIMIT '%$limiti%' ")or die(mysql_error());//faz a busca com as palavras enviadas'

      para algo como

      SELECT * FROM entities WHERE name LIKE '".%$char%."' ORDER BY '".%$categoria%."' DESC LIMIT '".%$limiti%."' ")or die(mysql_error());//faz a busca com as palavras enviadas'

      e por ultimo mas não menos importante

      bem no final do codigo dentro do while
      como tu passa um array associativo tem que colocar entre aspas os valores

      por exemplo esta linha
      echo "Nome do Produto: $dados[Name]<br />";

      ficaria
      echo "Nome do Produto: $dados['Name']<br />";


      acredito que deva funcionar.
      Qualquer coisa avise.

      Comment

      X
      Working...
      X