Erro em PHP ao consultar dados utilizando variável GET

  • Autor Autor suenajoven
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
S

suenajoven

Épsilon
Hola amigos
llevo tratando de averiguar
porque me sale error en esta parte de codigo y no logro encontrar solucion
espero su ayuda
Gracias

PHP:
<?
	exit();
	}
	if($_GET['get']=="list"){
if(!is_numeric($_GET['id'])){exit();}
$result = $msdb->query("SELECT * FROM datos WHERE id = '".$_GET['id']."' ");
if(!$result){die();}
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$toditit=array($row['pais'],$row['cuidad'],$row['calle'],$row['direccion'],$row['telefono']);
		?>

el error siempre aparece en
esta linea

PHP:
$result = $msdb->query("SELECT * FROM datos WHERE id = '".$_GET['id']."' ");

Espero la ayuda de ustedes
Gracias
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Podrias mostrar como inicializas el objeto $msdb? Tienes abierta la conexión con la bbddd? y también podrías decirnos que error te da exactamente PHP?

Gracias!
 
Quitale las comillas simples a la consulta, porque veo que ese valor que comparas es un número, bien lo dices en:

PHP:
if(!is_numeric($_GET['id'])){exit();}

Y en MySQL, los números, van sin comillas. A ver si es esa la solución.
 
el Get Es Numerico 🙂
asi que si pones en la tabla (int) no puedes meter valores CHAR
asi que prueba con esta linea


PHP:
$result = $msdb->query("SELECT * FROM datos WHERE id = ".$_GET['id']);
 
Ya solucione el problema
Muchas Gracias a todos ustedes
 
Voltar
Topo