通过php(if语句)检查数据库中的变量

时间:2015-05-21 18:07:28

标签: php mysql database

所以经过长时间的编码(大约5个月)我开始忘记了一些代码,我需要帮助这个,我无法在谷歌找到这个主题,等等

enter image description here

代码:

<?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” enter image description here

不知怎的,即使我的“on”变量在0上(int不是bool [join_protection也在int上])它仍然给出了死亡

or die ("DATABASE ERROR!");

我找不到如何解决我玩弄它并且没有设法让它工作

这是结果 enter image description here

我期待着你的回答 感谢路过并帮助我

的问候, -itsproinc

1 个答案:

答案 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 statementsPDO with prepared statements他们更安全