2

PHP のどこかに次のコードが書かれています。

$sql="UPDATE drivers ".
"SET Location=$lo ".
"WHERE DriverId=$id";

echo $sql;

エコーの結果は

ドライバーの更新 SET Location=locA WHERE DriverId=3

しかし、私が走るとき

$result = mysqli_query($con2,$sql);
echo $result;
echo mysqli_error($con2);

私は得る

「フィールド リスト」の不明な列「locA」

列名として Location ではなく 'locA' を取得するのはなぜですか?

4

4 に答える 4

3

locA は文字列であり、引用符で囲む必要があります。

$sql="UPDATE drivers ".
"SET Location='$lo' ".
"WHERE DriverId=$id";

PDO と準備済みステートメントを使用して引用を行うことを検討する必要があります。

于 2013-08-28T20:55:16.303 に答える
2

$lo一重引用符で囲む必要があります。

$sql="UPDATE drivers ".
"SET Location='$lo' ".
"WHERE DriverId='$id'";
于 2013-08-28T20:54:45.993 に答える