Foros del Web » Programando para Internet » PHP »

No me recoge el valor de la consulta sql

Estas en el tema de No me recoge el valor de la consulta sql en el foro de PHP en Foros del Web. Código PHP: $ssql  =  "SELECT * FROM bookings_items WHERE id='"  .  $_POST [ 'id_item' ] .  "'" ; $coche = $row [ 'desc_es' ];  $rs  =  mysql_query ( $ssql , $link ...
  #1 (permalink)  
Antiguo 17/09/2010, 03:00
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 7 meses
Puntos: 1
No me recoge el valor de la consulta sql

Código PHP:
$ssql "SELECT * FROM bookings_items WHERE id='" $_POST['id_item'] . "'";
$coche=$row['desc_es']; 
$rs mysql_query($ssql,$link) or die (mysql_error()); 
        
 
$query "SELECT * FROM bookings WHERE the_date='" $_POST['the_date'] . "' and id_item='"$_POST['id_item'] . "'";
         if(
$resultado mysql_query($query)){        
            if(
mysql_num_rows($resultado) != 0){
                
                         
header("Location:nodisponible.php");
        
            
                        }else{
    
$to .= $_POST['correo'];
    
$subject .= "Reserva Coche\n";
    
$cuerpo "Estos son los datos de su reserva\n";
    
$message .= "Fecha: " $_POST['the_date'] . "\n";
    
$message .= "Coche: "$coche ."\n";
    
$message .= "Salida: " $_POST['salida'] . "\n";
     
$message .= "Destino: " $_POST['destino'] . "\n";
          
$message .= "Para cancelar su reserva o cualquier consulta llame al 388318\n";
         
$cabeceras .= "From: [email protected]\r\n"
No consigo que me muestre el coche.

Gracias
  #2 (permalink)  
Antiguo 17/09/2010, 03:20
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: No me recoge el valor de la consulta sql

Te doy un consejo "global", sin fijarme ni siquiera en tu problema:

Haz un echo $ssql; copialo, te vas a la consola SQL de phpmyadmin, lo pegas y pruebas a ver que error da. Asi localizas mucho más el error y lo expones aqui, porque eso de "no consigo que me muestre el coche", no facilita mucho las cosas.....
  #3 (permalink)  
Antiguo 17/09/2010, 03:32
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: No me recoge el valor de la consulta sql

Cita:
Iniciado por Vun Ver Mensaje
Te doy un consejo "global", sin fijarme ni siquiera en tu problema:

Haz un echo $ssql; copialo, te vas a la consola SQL de phpmyadmin, lo pegas y pruebas a ver que error da. Asi localizas mucho más el error y lo expones aqui, porque eso de "no consigo que me muestre el coche", no facilita mucho las cosas.....
NO tengo error en la consulta, es simplemente que no se que estructra he de poenrle.
Cuando digo que no me muestra el coche, es que al mandar el mail, una parte del cuerpo es el nombre del coche, que lo relaciono con un id_coche.
1=CocheA

Y al traerme la consulta y llenar de datos, e intentar mostrarlo no aparece nada.


De todas formas, no se como hacer lo que me has aconsejado.

Gracias de todas formas
  #4 (permalink)  
Antiguo 17/09/2010, 03:42
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: No me recoge el valor de la consulta sql

mmmmmmmmmmm, prueba cambiando esto así:

Código PHP:
$ssql "SELECT * FROM bookings_items WHERE id='" $_POST['id_item'] . "'";
$rs mysql_query($ssql,$link) or die (mysql_error());  
$coche=$rs['desc_es']; 
Asegurate que el nombre del campo en la tabla es desc_es
  #5 (permalink)  
Antiguo 17/09/2010, 03:49
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: No me recoge el valor de la consulta sql

Cita:
Iniciado por Vun Ver Mensaje
mmmmmmmmmmm, prueba cambiando esto así:

Código PHP:
$ssql "SELECT * FROM bookings_items WHERE id='" $_POST['id_item'] . "'";
$rs mysql_query($ssql,$link) or die (mysql_error());  
$coche=$rs['desc_es']; 
Asegurate que el nombre del campo en la tabla es desc_es
Nada, pero gracias :D

Esto esta bien, no?


$message .= "Coche: ". ($coche) ."\n";
  #6 (permalink)  
Antiguo 17/09/2010, 03:53
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: No me recoge el valor de la consulta sql

Si, eso esta bien, pero parece que $coche no recoge nada. A ver prueba esto:
Código PHP:
$ssql "SELECT * FROM bookings_items WHERE id='" $_POST['id_item'] . "'";
$rs mysql_query($ssql,$link) or die (mysql_error());  
echo 
$ssql."<br>";
echo 
$rs[0]."-".$rs[1]."-".$rs[2]."-".$rs[3]."<br>"
Y pega aqui lo que sale, a ver si averiguamos si esa consulta recoge algo o no. Lo del 0 , 1, 2, 3 son las columnas (ya que no se el nombre de los campos), te lo pongo así para que entiendas lo que haría yo en estos casos, paso por paso.
  #7 (permalink)  
Antiguo 17/09/2010, 04:01
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: No me recoge el valor de la consulta sql

Cita:
Iniciado por Vun Ver Mensaje
Si, eso esta bien, pero parece que $coche no recoge nada. A ver prueba esto:
Código PHP:
$ssql "SELECT * FROM bookings_items WHERE id='" $_POST['id_item'] . "'";
$rs mysql_query($ssql,$link) or die (mysql_error());  
echo 
$ssql."<br>";
echo 
$rs[0]."-".$rs[1]."-".$rs[2]."-".$rs[3]."<br>"
Y pega aqui lo que sale, a ver si averiguamos si esa consulta recoge algo o no. Lo del 0 , 1, 2, 3 son las columnas (ya que no se el nombre de los campos), te lo pongo así para que entiendas lo que haría yo en estos casos, paso por paso.
Esto es lo que me da:


SELECT * FROM bookings_items WHERE id_coche='1'

gracias
  #8 (permalink)  
Antiguo 17/09/2010, 04:05
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: No me recoge el valor de la consulta sql

Joder, que fallo mio mas tonto, no solo hay que hacer el mysql_query(), hay que recoger el registro con mysql_fetch_array();

Código PHP:
$ssql "SELECT * FROM bookings_items WHERE id='" $_POST['id_item'] . "'";
$rs mysql_query($ssql,$link) or die (mysql_error()); 
$row=mysql_fetch_array($rs);
$coche=$row['desc_es']; 
  #9 (permalink)  
Antiguo 17/09/2010, 04:39
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: No me recoge el valor de la consulta sql

Cita:
Iniciado por vun Ver Mensaje
joder, que fallo mio mas tonto, no solo hay que hacer el mysql_query(), hay que recoger el registro con mysql_fetch_array();

Código PHP:
$ssql "select * from bookings_items where id='" $_post['id_item'] . "'";
$rs mysql_query($ssql,$link) or die (mysql_error()); 
$row=mysql_fetch_array($rs);
$coche=$row['desc_es']; 

muchisimas gracias :d:d:d

Etiquetas: sql
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 19:56.