这段代码有什么问题?(PHP+MYSQL)



我正在学习PHP,我正在做小型PHP许可证系统。这是我的代码:

<?php
ini_set('display_errors', 'On');
$conn = mysql_pconnect('localhost', 'xxx', 'xx');
$spp = mysql_select_db('licesing');
$result = mysql_query("SELECT Active FROM `cms_license` WHERE `CustomerID` = '2' and `License_Key` = '123'");
if (mysql_num_rows($result)==1) {
  print('ok');
}
else {
  print('bad');
}
    ?>

问题是,当我在这个东西中查询时,我可能会得到2个响应1 = "1"这意味着它是活动的"0"表示它是禁用的。这段代码有点卡住在相同的响应,这是"好",即使我将改变Active状态从0到1。我该怎么办?我几乎尝试用=和> 0替换==,但它不起作用^^

mysql_num_rows($result)返回结果中的行数,因此当它找到一行时返回1。

if ($row = mysql_fetch_assoc($result)) {
    echo $row['Active'];

这里$row['Active']给出Active字段的值。这不是你想测试的吗?

    if ($row['Active'] == 1) {
        ...

相关内容

  • 没有找到相关文章

最新更新