2013-04-26 124 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