Ir para conteúdo

POWERED BY:

Arquivado

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

f0r3s73r

busca na db

Recommended Posts

o script é esse, o problema é q o resultado impresso é sempre

 

echo "No results found.";

 

nao sei exatamente onde estou errando...

 

<p>
Procurar:<br />
<form action="simplesearch.php" method="post">
Sobrenome:<br />
   <input type="text" name="lastname" size="20" maxlength="40" value="" /><br />
   <input type="submit" value="Search!" />
</form>
</p>

<?php
if (isset($_POST['lastname'])) {
	$mysqldb = new MySQLi("localhost","asd","asd","asd");
	$varnome = mysqli_real_escape_string($_POST['lastname']);
	$query = "SELECT nome, sobrenome, email FROM clientes WHERE
	sobrenome='$varnome'";
	$result = $mysqldb->query($query);
	if ($result->num_rows > 0) {
		while ($row = $result->fetch_object())
		echo "$row->sobrenome, $row->nome ($row->email)<br />";
	} else {
		echo "No results found.";
	}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

basicamente precisa implementar melhor o código para tornar a funcionalidade mais segura

 

assim como está verificando se quantidade de rows é maior que zero, deve verificar antes se a conexão com o banco foi bem sucedida.

feito isso, verifique se a consulta sql ocorreu sem erros, para então prosseguir na checagem da quantidade de rows.

 

http://php.net/mysqli

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.