-2

私のphpコードでは、2つの異なるフィールド/列に特定の値を持つSQLデータベーステーブルのすべての行を更新しようとしています. コードを実行すると、SQL テーブルが更新されません。

「データベース名」という名前のデータベースに、「猫」(varchar)、「犬」(varchar)、「お気に入り」(ブール値) という列を持つ「ペット」というテーブルがあるとします。Cat = Sylvester & Dog = Clifford を持つすべての行をお気に入りの列に 1 の値でマークしたいと思います。

これが私のコードです:

<?php 
$connect = mysqli_connect("localhost","root","","databasename");
$dog='Clifford';
$cat='Sylvester';
$query="SET sql_safe_updates=0";
$query.="UPDATE Pets SET Favorite = 1 WHERE Dog= $dog AND Cat = $cat";
  mysqli_multi_query($connect,$query);
?>
4

1 に答える 1

-1

クエリ文字列を出力すると、次のようになります。

$query="SET sql_safe_updates=0UPDATE Pets SET Favorite = 1 WHERE Dog= $dog AND Cat = $cat";

これがうまくいかなくても不思議ではありません。update;でクエリを開始してみてください。SQLセーフ更新モードの理由はありません。

于 2016-04-09T21:39:02.950 に答える