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 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 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.