Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/04/2007, 10:03
Avatar de eits
eits
 
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Re: Error En La Consulta

no creo que te de error, y en cuanto a la diferencia son los espacios al final de la segunda y tercera linea, fijate bien
Cita:
Iniciado por jimadri Ver Mensaje
Código PHP:
$sql "SELECT * FROM tarifas, hoteles, habitacion, regimen WHERE cod_hotel = $cod_hotel ";
$sql.= "AND cod_habitacion = id_habitacion";//<---sin espacio al final
$sql.= "AND cod_regimen = id_regimen";//<---aquí tambien
$sql.= "ORDER BY desc_habitacion"
Cita:
Iniciado por demiurgo_daemon Ver Mensaje
Código PHP:
$sql "SELECT * FROM tarifas, hoteles, habitacion, regimen WHERE cod_hotel = $cod_hotel ";
$sql.= "AND cod_habitacion = id_habitacion ";//<--- con espacio al final
$sql.= "AND cod_regimen = id_regimen ";//<--- igual aqui hay espacio
$sql.= "ORDER BY desc_habitacion"
a jimadri, si imprimes tu concatenacion te arroja este resultado
Código HTML:
"SELECT * FROM tarifas, hoteles, habitacion, regimen WHERE cod_hotel = $cod_hotel AND cod_habitacion = id_habitacionAND cod_regimen = id_regimenORDER BY desc_habitacion"
fijate en id_habitacionAND y id_regimenORDER, estan unidos por lo tanto mysql detecta eso como error de sintaxys, encambio, el que te propone demiurgo_daemon seria así
Código HTML:
"SELECT * FROM tarifas, hoteles, habitacion, regimen WHERE cod_hotel = $cod_hotel AND cod_habitacion = id_habitacion AND cod_regimen = id_regimen ORDER BY desc_habitacion"
creo que con esto ya notarás la diferencia, hay que tener mucho cuidado con las concatenaciones para evitar este tipo de problemas que muchas de las veces son la que mas dolor de cabeza dan .

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.