2013-04-26 171 views
-1

我不是任何手段的编码器。这不是我自己的代码,我从谷歌上得到它,但我相信它符合我的目的。我正在尝试通过php更新mysql记录。它不工作!这对数据库没有任何作用。从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); 
?> 

什么问题?

+0

你有没有检查使用'mysqli_error($ CON)错误;'? – Rikesh 2013-04-26 17:56:46

+0

''NULL''是一个包含4个字母的字符串。 NULL(注意缺少引号)是一个SQL空值,即“未知”值。 – 2013-04-26 18:03:19

回答

1

尝试此查询

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

您正在试图考虑NULL作为一个值,它是不是在现实:)

2

你可能想这样做:

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

空ISN没有价值;这是“没有价值”的状态。很难解释,但基本上在你原来的问题是:

  1. 的MySQL(和其他人)总是使用value IS NULL而不是value = NULL
  2. NULL不能在引号中。
3

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

UPDATE userinfo SET enableportallogin = 1 WHERE city IS NULL