Adriel d. 0. bem-vindo
Membros-
Total de itens
3 -
Registro em
-
Última visita
Sobre Adriel d. 0. bem-vindo
Adriel d. 0. bem-vindo's Achievements
0
Reputação
-
Problema no envio de parâmetro em busca
pergunta respondeu ao Adriel d. 0. bem-vindo de Adriel d. 0. bem-vindo em PHP
$conn = mysqli_connect("localhost", "root", "") or die("Não foi possível a conexão com o Banco"); $db = mysqli_select_db($conn,"busca") or die("Não foi possível selecionar o Banco"); if (isset($_POST['a'])){ if ($_POST['a']!=null){ $acao = $_POST['a']; if ($acao == "buscar") { $palavra = trim($_POST['palavra']); $sql = mysqli_query($db,"SELECT * FROM produtos WHERE nome LIKE '".$palavra."' ORDER BY nome") or die(mysql_error()); $numRegistros = mysqli_num_rows($sql); if ($numRegistros != 0) { while ($produto = mysqli_fetch_object($sql)) { echo $produto->nome ; } } else { echo "Nenhum produto foi encontrado com o nome ".$palavra.""; } } } } ?> Agora nescessito corrigir os problemas de sintaxe. -
Problema no envio de parâmetro em busca
pergunta respondeu ao Adriel d. 0. bem-vindo de Adriel d. 0. bem-vindo em PHP
isso me ajuda com metade do problema, a versão do php é 5.5(para tcc); ficou assim: <form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar"> <input type="text" name="palavra" /> <input type="submit" value="Buscar" /> </form> <?php $conn = @mysql_connect("localhost", "root", "") or die("Não foi possível a conexão com o Banco"); $db = @mysql_select_db("busca", $conn) or die("Não foi possível selecionar o Banco"); if (isset($_POST['a'])){ if ($_POST['a']!=null){ $acao = $_POST['a']; if ($acao == "buscar") { $palavra = trim($_POST['palavra']); $sql = mysql_query("SELECT * FROM produtos WHERE nome LIKE '".$palavra."' ORDER BY nome"); $numRegistros = mysql_num_rows($sql); if ($numRegistros != 0) { while ($produto = mysql_fetch_object($sql)) { echo $produto->nome ; } } else { echo "Nenhum produto foi encontrado com o nome ".$palavra.""; } } } } ?> agora não está retornando resultados. -
Poderiam verificar para corrigir? <form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" > <input type="text" name="palavra" /> <input type="submit" value="Buscar" /> <-- <input type="hidden" value="buscar"> --> </form> <?php $conn = @mysql_connect("localhost", "root", "") or die("Não foi possível a conexão com o Banco"); $db = @mysql_select_db("busca", $conn) or die("Não foi possível selecionar o Banco"); $a = $_POST['a']; <-- não está achando o parâmetro --> if ($a == "buscar") { $palavra = trim($_POST['palavra']); $sql = mysql_query("SELECT * FROM produtos WHERE nome LIKE '".$palavra."' ORDER BY nome"); $numRegistros = mysql_num_rows($sql); if ($numRegistros != 0) { while ($produto = mysql_fetch_object($sql)) { echo $produto->nome ; } } else { echo "Nenhum produto foi encontrado com o nome ".$palavra.""; } } ?> Esse é um modelo ampliado que achei para usar. AVISO: A área de Tutoriais é somente para códigos prontos, e não para dúvidas.