entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Consulta SQL en PHP, No me retorna valores con una variable GET, inusual pero no da.

Muy Buen Día Compañeros.

Mi nombre es Jairo, Suele pasarme que hago una consulta usando una variable con valor Get ($pass=$_GET('vat')), esta si tiene datos pues la imprimi y todo OK, pero al usarla en la consulta $sql=(select Bla bla bla id = '".$pass."') Ejemplo. Esta no me retorna nada, lo he realizado anteriormente y no se a que se deba, alguna sugerencia opción, cualquier cosa de antemano Gracias.

0voto

white comentado

podrías expandir el código en tu pregunta? intenta agregar el código de tu consulta y donde defines $pass

0voto

jairo Jai comentado

jajaja si claro, disculpa. lo escribo aqui sin tanto cod

<?php session_start();
$pass=$_get('pass') //pass dentro del parentesis viene de la anterior hoja.
$servidor="";
$userBd="";   //lo normal para la conexion base
$passBd="";

$db=mysql_connect($servidor, $userBd, $passBd);
    mysql_select_db("basededatos",$db);

$sql = ("Select * from tabla where folio='".$pass."'"); <-- aqui el error, no me retorna datos.
$query=mysql_query($sql, $db);
$id=mysql_result($query, 0, "id"); //guardando las variables

?>

como mencionaba $pass si tiene valor ya hice un echo y si imprimi lo que debe, en la consulta ya no retorna na y no se que show con ello.
Gracias White.

0voto

white comentado

el código que mencionas debería funcionar normalmente, el unico error que encontre es que falta un ; despues de la funcion $_get().

talvez la consulta que haces realmente no devuelve nada por que la columna folio no coincide con $pass, intenta hacer la consulta directamente a tu servidor mysql y ve que te devuelva algun resultado.

0voto

vendetta comentado

es

$_GET[] no $_get[]<-corchetes y mayus

0voto

white comentado

podrias agregar esto:

echo $sql . '<br>';
echo mysql_num_rows($query) . '<br>';
var_dump($id);

despues de la linea: $id=mysql_result($query, 0, "id"); //guardando las variables y nos cuentas que te imprime.

0voto

jairo Jai comentado

El codigo que anterior puse era codigo simplificado de lo que tengo, Sobre los corchetes y mayusculas en get si lo tengo bien en el original pero gracias @vendetta y he intentado imprimir la consulta, el numero de filas no ahorita lo intento y el ultimo no se que hace ¿?¿?¿?, y mi idea es la misma @white que no coinciden $pass y folio pero lo que hice es tomar de la base un valor folio (C & P) y sustituir a pass por el valor y asi si da, no le encuentro logica, a lo mejor es minimo el detalle pero vaya que no me deja, si no creo tendre que buscar otra forma de hacerlo. Gracias.

0voto

dairon comentado

te recomiendo algo que yo hago cuando voy a trabajar consultas en sql, tal vez porque soy principiante pero me da resultado :), levanto mi cliente de Base de Datos y en el hago una Query donde ejecuto mi consulta y cuando ya veo que me funciona una prueba entonces la copio y la pego en mi php :)
Saludos Dairon

1 Respuesta

2votos

jairo Jai Puntos240

Listo!!! :D, encontre mi error al momento de enviar la dichosa variable GET pues en el codigo la mandaba de esta manera:
header("Location:ListFinal.php?gen="'$pass"'"); // sabiendo que cuando esta fuera de codigo PHP a esta se le abren los TAG <?php ?> para que detecte el codigo y se le ponen comillas pues mi error fue que ya estaba programando en PHP y puse comillas mandando el datos $pass +comillas y asi mas adelante la consulta $sql no arrojaba nada. igual Gracias a Todos de Antemano.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta