Foros del Web » Programando para Internet » PHP »

Problema con una consulta en php

Estas en el tema de Problema con una consulta en php en el foro de PHP en Foros del Web. Hola mi duda es super simple , solo quiero saber como puedo llamar variables en una consulta, me explico $Origen ,$Destino,$fechai,$Horai son variables en donde ...
  #1 (permalink)  
Antiguo 20/06/2011, 01:11
Avatar de sonia___oO  
Fecha de Ingreso: junio-2011
Mensajes: 32
Antigüedad: 13 años, 5 meses
Puntos: 1
Problema con una consulta en php

Hola mi duda es super simple , solo quiero saber como puedo llamar variables en una consulta, me explico $Origen ,$Destino,$fechai,$Horai son variables en donde tengo guardado una respuesta de un formulario, tengo que hacer la consulta pero en el momento de ponerlo en esta parte no me aparece nada .
Me gustaria saber si $Origen debe llevar algo mas en la consulta

Nota: las variables si tienen algo porque las muestro y me tira un valor asi es que no estan vacias, y la consulta la probe con datos especificos en mi base de datos y funciona bien , es decir algo me falta en la unión de estas dos cosas .

Código PHP:
$sql "Select RecB_Rec_Cod,Rec_Ori,Rec_Dest,RecB_Hora,RecB_Fecha,RecB_CupoUso 
From recorrido,recorridobus
where Rec_Ori='$Origen'
and Rec_Dest='$Destino'
and Rec_Cod=RecB_Rec_Cod
and RecB_Hora='$Horai'
and RecB_Fecha='$fechai'"
;
mysql_query($sql$bd) or die(mysql_error());
$resultados mysql_query($sql,$bd);
$row mysql_fetch_assoc($resultados);
do{ 
echo 
"Codigo recorrido" $row['RecB_Rec_Cod']  ."<br>";   
echo 
"Origen "          $row['Rec_Ori']  ."<br>";
echo 
"Destino "         $row['Rec_Dest'] ."<br>";
echo 
"Hora"             $row['RecB_Hora'] ."<br>";
echo 
"Fecha "           $row['RecB_Fecha'] ."<br>";
echo 
"Cupo"             $row['RecB_CupoUso'] ."<br>";
}while(
$row mysql_fetch_assoc($resultados)); 

De antemano gracias =)
  #2 (permalink)  
Antiguo 20/06/2011, 01:49
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Problema con una consulta en php

Hola Sonia, las variables entre comillas simples no se expanden, puedes cambiar la sintaxis:


Código PHP:
Ver original
  1. $sql = 'Select RecB_Rec_Cod,Rec_Ori,Rec_Dest,RecB_Hora,RecB_Fecha,RecB_CupoUso
  2. From recorrido,recorridobus
  3. where Rec_Ori="$Origen"
  4. and Rec_Dest="$Destino"
  5. and Rec_Cod=RecB_Rec_Cod
  6. and RecB_Hora="$Horai"
  7. and RecB_Fecha="$fechai"';

o tambien:

Código PHP:
Ver original
  1. $sql = "Select RecB_Rec_Cod,Rec_Ori,Rec_Dest,RecB_Hora,RecB_Fecha,RecB_CupoUso
  2. From recorrido,recorridobus
  3. where Rec_Ori='{$Origen}'
  4. and Rec_Dest='{$Destino}'
  5. and Rec_Cod=RecB_Rec_Cod
  6. and RecB_Hora='{$Horai}'
  7. and RecB_Fecha='{$fechai}'";

Saludos,
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 20/06/2011, 10:12
Avatar de sonia___oO  
Fecha de Ingreso: junio-2011
Mensajes: 32
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Problema con una consulta en php

Lo intente de las dos formas y sigue sin aparecerme nada en la consulta cuando la pruebo. He buscado y en algunos lados ponen puntos pero nose bien esa parte
  #4 (permalink)  
Antiguo 20/06/2011, 10:15
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Problema con una consulta en php

Asi:

Código PHP:
Ver original
  1. $sql = "Select RecB_Rec_Cod,Rec_Ori,Rec_Dest,RecB_Hora,RecB_Fecha,RecB_CupoUso  
  2. From recorrido,recorridobus
  3. where Rec_Ori='".$Origen."'
  4. and Rec_Dest='".$Destino."'  .....
  #5 (permalink)  
Antiguo 20/06/2011, 10:17
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Problema con una consulta en php

Y donde las estas recibiendo ???

Si es POST:
$Origen=$_POST['origen'];
$Destino=$_POST['destino'];
Verifica que el nombre que le hayas dado a la variable al recibirla, sea el mismo que estes utilizanado en la consulta......
  #6 (permalink)  
Antiguo 20/06/2011, 10:27
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 9 meses
Puntos: 55
Respuesta: Problema con una consulta en php

tienes dos veces el fetch_assoc por lo que en el segundo no tiene resultados
Código PHP:
<?php
$sql 
"Select RecB_Rec_Cod,Rec_Ori,Rec_Dest,RecB_Hora,RecB_Fecha,RecB_CupoUso 
From recorrido,recorridobus
where Rec_Ori='$Origen'
and Rec_Dest='$Destino'
and Rec_Cod=RecB_Rec_Cod
and RecB_Hora='$Horai'
and RecB_Fecha='$fechai'"
;
mysql_query($sql$bd) or die(mysql_error());
$resultados mysql_query($sql,$bd);
//$row = mysql_fetch_assoc($resultados); eliminar esta linea

//cambie el do-while por while por gusto. XD
while($row mysql_fetch_assoc($resultados){ 
echo 
"Codigo recorrido" $row['RecB_Rec_Cod']  ."<br>";   
echo 
"Origen "          $row['Rec_Ori']  ."<br>";
echo 
"Destino "         $row['Rec_Dest'] ."<br>";
echo 
"Hora"             $row['RecB_Hora'] ."<br>";
echo 
"Fecha "           $row['RecB_Fecha'] ."<br>";
echo 
"Cupo"             $row['RecB_CupoUso'] ."<br>";
}  
?>
  #7 (permalink)  
Antiguo 20/06/2011, 23:43
Avatar de sonia___oO  
Fecha de Ingreso: junio-2011
Mensajes: 32
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Problema con una consulta en php

Muchas gracias a todos me resulto gracias a los aportes aqui dados me costo un poco pero miren asi quedo y funciona !!! =)

Código PHP:
    $sql "Select RecB_Rec_Cod,Rec_Ori,Rec_Dest,RecB_Hora,RecB_Fecha,RecB_CupoUso  
From recorrido,recorridobus 
where Rec_Ori='"
.$Origen."' 
and Rec_Dest='"
.$Destino."'
and Rec_Cod=RecB_Rec_Cod
and RecB_Hora='"
.$Horai."'
and RecB_Fecha='"
.$fechai."'";
mysql_query($sql$bd) or die(mysql_error());
$resultados mysql_query($sql,$bd);

do{ 
echo 
"Codigo recorrido" $row['RecB_Rec_Cod']  ."<br>";   
echo 
"Origen "          $row['Rec_Ori']  ."<br>";
echo 
"Destino "         $row['Rec_Dest'] ."<br>";
echo 
"Hora"             $row['RecB_Hora'] ."<br>";
echo 
"Fecha "           $row['RecB_Fecha'] ."<br>";
echo 
"Cupo"             $row['RecB_CupoUso'] ."<br>";
}while(
$row mysql_fetch_assoc($resultados)); 
  #8 (permalink)  
Antiguo 20/06/2011, 23:44
Avatar de sonia___oO  
Fecha de Ingreso: junio-2011
Mensajes: 32
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Problema con una consulta en php

gracias a todos =) soy feliiz
  #9 (permalink)  
Antiguo 21/06/2011, 00:11
Avatar de sonia___oO  
Fecha de Ingreso: junio-2011
Mensajes: 32
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Problema con una consulta en php

la sintaxis de la consulta estaría correcta ? , pensé que me funcionaba pero empece a probar la consulta simulando en localhost todos los datos del formulario y en algunos me muestra los datos correctamente y en otros no me aparece nada , a que se debería podría ser algún error de mi base de datos o quizá le falta algo mas ?

Última edición por sonia___oO; 21/06/2011 a las 00:12 Razón: la sintaxis, cambie a esa palabracon la anterior no me supe explicar bien

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:04.