我有这个代码,但第一个查询没有运行(在phpmyadmin工作!),我试图在2个服务器(可能是php / mysql的配置)中运行代码,但结果是相同的。
$habitaciones = "SELECT habitacion.id AS habid, habitacion.nombre AS habnom, tipo.num_cama AS cantidad FROM habitacion, tipo WHERE id_tipo = tipo.id";
$enviar_sql = mysql_query($habitaciones, $enlace);
while($mostar_habs = mysql_fetch_array($enviar_sql)){
echo "
$habid = $mostrar_habs['habid'];
$habnom = $mostrar_habs['habnom'];
echo "valor de habid: " .$habid;
if($mostrar_habs['cantidad'] == 1){
$i = 0;
echo "
" . $habnom . "";$fecha = $fechas[$i];
$ocupacion1 = "SELECT cama.id AS camaid, cliente.nombre AS nombre, cama.ocupada AS ocupada FROM cliente, evento, cama, habitacion
WHERE cliente.id = id_cliente AND id_habitacion = habitacion.id AND cama.id = id_cama AND habitacion.id = " . $habid . "
AND checkin = "" . $fecha . """;
$enviar_ocupacion1=mysql_query($ocupacion1, $enlace);
for($cliens=1; $mostrar_clien = mysql_fetch_array($enviar_ocupacion1); $cliens+=1){
echo "
" . $mostrar_clien['nombre'] . "";}
$i++;
}
else{
$i = 0;
echo "
" . $habnom . "";echo "
";$fecha = $fechas[$i];
$camas = 'SELECT cama.numero AS nombre, cama.id AS camaid FROM cama, habitacion WHERE habitacion.id = id_habitacion AND habitacion.id = '.$habid;
$enviar_camas = mysql_query($camas, $enlace);
//echo $camas;
for($cams=1; $mostrar_camas = mysql_fetch_array($enviar_camas); $cams+=1){
echo "
" . $mostrar_camas['nombre'] . "";$fecha = $fechas[$i];
$ocupacion2 = "SELECT cliente.id AS clienid, cliente.nombre AS nombre FROM cliente, evento, cama WHERE
cliente.id = id_cliente AND cama.id = id_cama AND id_habitacion = " . $mostrar_habs['camaid'] . " AND checkin = "" . $fecha . """;
$enviar_ocupacion2 = mysql_query($ocupacion2, $enlace);
for($cliens = 1; $mostrar_cliens = mysql_fetch_array($enviar_ocupacion); $cliens+=1){
echo "
" . $mostrar_cliens['nombre'] . "";}
$i++;
}
echo "
";}
echo "
";}
问题出在第一个mysql_query中
$habitaciones = "SELECT habitacion.id AS habid, habitacion.nombre AS habnom, tipo.num_cama AS cantidad FROM habitacion, tipo WHERE id_tipo = tipo.id";
$enviar_sql = mysql_query($habitaciones, $enlace);
所有代码都依赖于此查询,在浏览器返回时
警告:mysql_fetch_array()期望参数1是资源,在...中给出布尔值
因为查询到if()没有第一个查询的值
任何的想法?我不明白为什么不起作用
谢谢大家,对不起我的英语