Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marlonboecker

Erro na consulta

Recommended Posts

Olá parceiros,

Gostaria da ajuda de vocês, fiz uma consulta mas esta retornado erros.

alguém poderia me dizer onde errei

if(isset($_POST['ok'])){
	$bd = $_POST['radio'];
	$nome = $_POST['busca'];
	
	$string = "SELECT * FROM $bd WHERE nome = '%$nome%'";
    $sql    = mysqli_query($string);
	$linhas = mysql_fetch_assoc($sql);
	$totalLinhas = mysql_num_rows($sql);
	
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

So em termos de sql creio que seria

$string = "SELECT * FROM $bd WHERE nome like  '%$nome%'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz as alterações e aparece os seguintes erros:

 

mysqli_query() expects at least 2 parameters, 1 given in C:\wamp\www\mundo_encantado\busca.php on line 13

 

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in C:\wamp\www\mundo_encantado\busca.php on line 14

 

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\wamp\www\mundo_encantado\busca.php on line 15

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara corrigir uns erros, fiz uns ajustes, agora não aparece erro nenhum,

mas também não exibe nada.

if($_POST['ok'] == "ok"){
	$bd = $_POST['radio'];
	$nome = $_POST['busca'];
	$query = "SELECT * $bd aves WHERE LIKE %$nome%";
	$sql = mysqli_query($conn, $query) or die (mysql_error());
	$linhas = mysqli_fetch_assoc($sql);
	$totalLinhas = mysqli_num_rows($sql);
	};

<div class="painel" id="lista">
<? do { ?>
<table width="250" border="0">
  <tr>
    <td>Código: <? echo $linhas['id']; ?></td>
  </tr>
  <tr>
    <td align="center" valign="middle"><img name="" src="/mundo_encantado/cadastros/mundo_encantado/fotos/<? echo $linhas['foto1'];?>" width="200" height="200" alt="" /></td>
  </tr>
  <tr>
    <td>Nome: <? echo $linhas['nome']; ?></td>
  </tr>
  <tr>
    <td> </td>
  </tr>
</table>
<? }while ($totalLinhas); ?>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo, eu tinha errado por besteira, mas agora que tudo funciona, ele só mostra 1 resultado e não repete mostrando os demais resultados.

Veja se errei alguma coisa.

 

E obrigado pela paciência.

 <? do { ?>
<table width="250" border="0">
<tr>
    <td><strong>Código: <?php echo $l['id']; ?></strong></td>
  </tr>
  <tr>
    <td align="center" valign="middle"><img name="" src="/mundo_encantado/cadastros/mundo_encantado/fotos/<?php echo $l['foto1'];?>" width="200" height="200" alt="" /></td>
  </tr>
  <tr>
    <td><strong>Nome: <?php echo $l['nome']; ?></strong></td>
  </tr>
  <tr>
    <td> </td>
  </tr>
 
</table>
 <? } while($l = mysqli_fetch_assoc($q));?>
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Show!!

 

Valeu meu brother. Ajudou bastante.

 

Abração!


Beraldo,

só deu um problema, exibe todos os registros, menos o primeiro.

Ex.

id1

id2

id3

id4

 

quando lista aparece so do id2 pra baixo

 

Sabe me dizer o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites
 <? while($l = mysqli_fetch_assoc($q)) ?>
<table width="250" border="0">
<tr>
    <td><strong>Código: <?php echo $l['id']; ?></strong></td>
  </tr>
  <tr>
    <td align="center" valign="middle"><img name="" src="/mundo_encantado/cadastros/mundo_encantado/fotos/<?php echo $l['foto1'];?>" width="200" height="200" alt="" /></td>
  </tr>
  <tr>
    <td><strong>Nome: <?php echo $l['nome']; ?></strong></td>
  </tr>
  <tr>
    <td> </td>
  </tr>
 
</table>
 <? }?>

Olha se assim da certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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