Ir para conteúdo
  • ×   Você colou conteúdo com formatação.   Remover formatação

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Conteúdo Similar

    • Por josenilson
      Olá como faço para buscar vários resultados em um filtro em mysql, ?
      tenho esse abaixo com exemplo que me retorna apenas um resultado tipo.
      se eu consultar o nome joão e tiver dois joão antônio e joão paulo cadastrados no banco como exibo isso ?
      só esta trazendo um resultado deis de já agradeço.
      segue o código que estou utilizando como filtro ou consulta.
      <?php mysql_connect( 'localhost', 'root', 'rizeane20' ) or die ("could not connect"); mysql_select_db("sistema") or die ("could not find db !"); $output = ""; //coletando dados if (isset($_POST["search"])) { $searchq = $_POST["search"]; $searchq = preg_replace("#[^0-9a-z]#i", "",$searchq); $query = mysql_query( " SELECT * FROM login WHERE nome LIKE '%$searchq%' OR usuario LIKE '%$searchq%' OR senha LIKE '%$searchq%' OR nivel LIKE '%$searchq%' ") or die ("could not search !"); $count = mysql_num_rows($query); if ($count == 0) { $output = "there was no search results !"; }else{ while ($row = mysql_fetch_array($query)) { $nome = $row ['nome']; $usuario = $row ['usuario']; $senha = $row ['senha']; $id = $row ['idlogin']; $nivel = $row ['nivel']; $output .="$nome"; $output .="$usuario"; //$output .= '<DIV>'.$nome.' '.$usuario.' '.$senha.' '.$nivel.' </DIV>' ; } } } ?> <form action="resultado.php" method="post"> <input type="text" name="search" required class="form-control" placeholder="localizador" class="form-control"> <input type="submit" value="localizar" class="form-control"> <?php print("$output"); ?> </form> o código acima esta com a consulta e o form com o input para buscar o resultado no banco abaixo esta o código que volta com o resultado da busca, mas como eu disse ele só me retorna 1 resultado mesmo se tiver 2 ou mais no banco. <?php mysql_connect( 'localhost', 'root', 'rizeane20' ) or die ("could not connect"); mysql_select_db("sistema") or die ("could not find db !"); $output = ""; //coletando dados if (isset($_POST["search"])) { $searchq = $_POST["search"]; $searchq = preg_replace("#[^0-9a-z]#i", "",$searchq); $query = mysql_query( " SELECT * FROM login WHERE nome LIKE '%$searchq%' OR usuario LIKE '%$searchq%' OR senha LIKE '%$searchq%' OR nivel LIKE '%$searchq%' ") or die ("could not search !"); $count = mysql_num_rows($query); if ($count == 0) { $output = "there was no search results !"; }else{ while ($row = mysql_fetch_array($query)) { $nome = $row ['nome']; $usuario = $row ['usuario']; $senha = $row ['senha']; $id = $row ['idlogin']; $nivel = $row ['nivel']; $output .= '<DIV>'.$nome.' <br>'.$usuario.' <br>'.$senha.' <br>'.$nivel.' </DIV>' ; } } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Resultado Busca</title> </head> <body> <table border="1"> <tr> <td>Nome:</td> <td><?php echo $nome ?></td> </tr> <tr> <td>Usuário:</td> <td><?php echo $usuario ?></td> </tr> <tr> <td>Senha:</td> <td><?php echo $senha ?></td> </tr> <tr> <td>Nivel:</td> <td><?php echo $nivel ?></td> </tr> </table> </body> </html>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.