f0r3s73r 0 Denunciar post Postado Julho 26, 2011 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
hinom 5 Denunciar post Postado Julho 27, 2011 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