gpt4 book ai didi

php - 在 PHP 中执行 SQL 查询时出现问题

转载 作者:行者123 更新时间:2023-12-01 00:15:20 24 4
gpt4 key购买 nike

我有这段代码,但第一个查询没有运行(在 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 "<table><tr>";

$habid = $mostrar_habs['habid'];
$habnom = $mostrar_habs['habnom'];
echo "valor de habid: " .$habid;

if($mostrar_habs['cantidad'] == 1){
$i = 0;
echo "<td>" . $habnom . "</td>";
$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 "<td>" . $mostrar_clien['nombre'] . "</td>";
}
$i++;
}
else{

$i = 0;
echo "<td>" . $habnom . "</td>";
echo "<tr>";
$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 "<td>" . $mostrar_camas['nombre'] . "</td>";
$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 "<td>" . $mostrar_cliens['nombre'] . "</td>";
}
$i++;
}
echo "</tr>";
}
echo "</tr></table>";
}

问题出在第一个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);

所有代码都依赖于这个查询,在浏览器返回

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in ....

因为 if() 的查询没有第一个查询的值

有什么想法吗?我不明白为什么不起作用

谢谢大家,抱歉我的英语不好

最佳答案

试试这个:

$enviar_sql=mysql_query($habitaciones, $enlace) or trigger_error(mysql_error());

它会向您显示错误,让您进行调试。

关于php - 在 PHP 中执行 SQL 查询时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5200480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com