-1

私は決してコーダーではありません。これは私自身のコードではありません。Google から入手しましたが、私の目的には合っていると思います。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 NULLand notを使用し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 に答える