-2

我有一个 sql 语句,我想获取所有类别为“游戏”的条目,但不想检索代码为“A00001”的记录。

以下是我的 sql 代码,但 where 子句中有错误。

 $sql1 = "SELECT * FROM productItem WHERE productName = '$name' AND skuCode != '$mySKU';";
4

2 回答 2

1
$mySKU = 'A00001';
$sql1 = "SELECT * FROM productItem WHERE productName = '$name' AND skuCode != '$mySKU'";

你有一个额外的;潜伏在那里的某个地方。$mySKU如果是用户输入和使用prepared语句,请务必进行清理。

更新
使用 PDO:

$stmt = $dbh->prepare("SELECT * FROM productItem WHERE productName = :name AND skuCode != :mySKU");
if ($stmt->execute(array('name' => $name, "mySKU" => $mySKU))) {
$rows = $stmt->fetchAll(); //if you are sure there are records
于 2013-04-16T15:56:34.967 回答
-2

尝试这个:

"SELECT * FROM productItem WHERE productName = '$name' AND skuCode <> '$mySKU';";

不等于声明是 <> http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_not-equal

于 2013-04-16T15:45:33.003 回答