Ir para conteúdo

Arquivado

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

Espector

Popup Javascript com ID PHP

Recommended Posts

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
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

×

Informação importante

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