Espector 0 Denunciar post Postado Fevereiro 3, 2013 Opa, Tenho o seguinte codigo: <?php // Conexão com o banco de dados include "conn.php"; $teste = isset($_POST['teste']) ? $_POST['teste'] : ''; $datas = date('y/m/d'); // Verificamos no banco de dados produtos equivalente a palavra digitada $sql = mysql_query("SELECT * FROM plt WHERE turnos_id LIKE '%".$teste."%'"); // Descobrimos o total de registros encontrados $numRegistros = mysql_num_rows($sql); // Se houver pelo menos um registro, exibe-o if ($numRegistros != 0) { // Exibe os produtos e seus respectivos preços while ($produto = mysql_fetch_object($sql)) { echo "<table class='estilotabela'>"; echo "<tr>"; echo "<td style='width: 45px; text-align: center'>" . $produto->hora . "</td>"; echo "<td style='padding-left: 5px;'>" . $produto->plantao . "<a href='javascript: void(0);'' onclick='openPopUp();'><img src='img/edit.png' border='0' alt='Editar' title='Editar' align='right' height='18' width='18'></a></td>"; echo "</tr>"; echo "<table>"; echo "<script> function openPopUp(){ newWindow = window.open('editar.php?id=".$produto->idplt."','NovaPagina','width=500,height=500,top=300,left=380,resizable=no,scrollbars=yes,toolbar=no,location=no,menubar=no,status=no'); newWindow.focus(); } </script>"; } // Se não houver registros } else { echo "Nenhum produto foi encontrado com a palavra"; } ?> Onde ele faz um select no banco, echo "<script> function openPopUp(){ newWindow = window.open('editar.php?id=".$produto->idplt."','NovaPagina','width=500,height=500,top=300,left=380,resizable=no,scrollbars=yes,toolbar=no,location=no,menubar=no,status=no'); newWindow.focus(); } </script>"; Porém ele sempre me fornece o ID 30, sendo que todos possuem diferentes ID's, alguem sabe como resolver isto? Abraço Compartilhar este post Link para o post Compartilhar em outros sites
Nawarian 17 Denunciar post Postado Fevereiro 4, 2013 SELECT * FROM plt WHERE turnos_id LIKE '%".$teste."%' Cara, o erro pode estar neste pedacinho de código. Suponho que o campo turnos_id seja numérico, portanto dispensa a cláusula LIKE. Tente utilizar a notação de strings própria do PHP para inserir variáveis do programa no seu texto, ficaria assim: $sql = mysql_query( "SELECT * FROM plt WHERE turnos_id LIKE '%{$teste}%' " ); Agora, se o campo turnos_id possuir apenas valores numéricos, recomendo que utilize isto: $sql = mysql_query( "SELECT * FROM plt WHERE turnos_id = '{$teste}' " ); Espero ter ajudado ;) Compartilhar este post Link para o post Compartilhar em outros sites