-1

无论如何,我都不是编码员。这不是我自己的代码,我从谷歌上得到它,但我相信它符合我的目的。我正在尝试通过 php 更新 mysql 记录。它不起作用!这对数据库没有任何作用。

<?php
$con=mysqli_connect("localhost","radius","radius","radius");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_query($con,"UPDATE userinfo SET enableportallogin=1 WHERE city='NULL'");
mysqli_close($con);
?>

问题是什么?

4

4 回答 4

3

如果NULL是真的NULL不是字符串),你应该用IS NULL它来检查它的值,

UPDATE userinfo SET enableportallogin = 1 WHERE city IS NULL
于 2013-04-26T17:57:02.767 回答
2

你可能想要这样做:

mysqli_query($con,"UPDATE userinfo SET enableportallogin=1 WHERE city IS NULL");

Null 不是一个值;这是一种“没有价值”的状态。很难解释,但基本上你原来的问题是:

  1. MySQL(和其他)总是使用value IS NULL而不是value = NULL.
  2. NULL不能在引号中。
于 2013-04-26T17:56:44.320 回答
1

在此查询中,使用 IS NULL 比较城市值。

mysqli_query($con,"UPDATE userinfo SET enableportallogin=1 WHERE city is NULL");

使用它时,还要检查架构中城市字段的默认值。

如需更多参考,请参阅此链接:http ://dev.mysql.com/doc/refman/5.0/en/working-with-null.html

于 2013-04-26T17:59:42.410 回答
1

试试这个查询

"UPDATE userinfo SET enableportallogin='1' WHERE city IS NULL"

您正在尝试将 NULL 视为一个不真实的值:)

于 2013-04-26T17:56:11.967 回答