所以经过长时间的编码(大约5个月)我开始忘记了一些代码,我需要帮助这个,我无法在谷歌找到这个主题,等等
代码:
<?php
$num1 = "0";
$database = mysql_connect('x', 'x', 'x') or die ("Error x01");
mysql_select_db('x') or die ("Error x02");
$SQL1 = "Select * FROM 'server_status' WHERE on = '$num1'";
$result_id1 = @mysql_query($SQL1) or die("DATABASE ERROR!");
$total1 = mysql_num_rows($result_id1);
if($result1){
echo "Server is under maintenance";
}
?>
就在这里我有一个代码,我要检查我的msql中“server_status”表中的变量“on”
不知怎的,即使我的“on”变量在0上(int不是bool [join_protection也在int上])它仍然给出了死亡
or die ("DATABASE ERROR!");
我找不到如何解决我玩弄它并且没有设法让它工作
这是结果
我期待着你的回答 感谢路过并帮助我
的问候, -itsproinc
答案 0 :(得分:3)
您正在使用表名周围不正确Identifier Qualifiers的单引号,请将其删除。
FROM server_status
或使用ticks :(类似于引号,但不一样)。
FROM `server_status`
另外,您使用MySQL reserved word作为列名on
,并且需要用刻度线包装。
$SQL1 = "Select * FROM `server_status` WHERE `on` = '$num1'";
另外,正如我在评论中所述:
这不会帮助or die ("DATABASE ERROR!");
执行mysql_error()
并移除@
@mysql_query
中的错误抑制器。
弃用通知:
mysql_
已弃用,将从以后的PHP版本中删除。
使用mysqli_
或PDO。
更好的是:
使用mysqli
with prepared statements或PDO with prepared statements,他们更安全。