-2

在我的 php 代码中,我试图更新 sql 数据库表的所有行,这些行对 2 个不同的字段/列具有特定值。当我运行代码时,不会对 sql 表进行更新。

假设我有一个名为“databasename”的数据库,其中包含一个名为“Pets”的表,其中包含以下列:“Cat”(varchar)、“Dog”(varchar)和“Favorite”(布尔值)。我想在最喜欢的列中标记所有具有 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 回答