Error en PHP al consultar datos utilizando variable GET

  • Autor Autor suenajoven
  • Fecha de inicio Fecha de inicio
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
 
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
 
Atrás
Arriba