mySql语句
我有一个sql语句,其中我想获取所有类别为“Game”的条目,但不想检索代码为“A00001”的记录 下面是我的sql代码,但where子句中有一个错误mySql语句,mysql,Mysql,我有一个sql语句,其中我想获取所有类别为“Game”的条目,但不想检索代码为“A00001”的记录 下面是我的sql代码,但where子句中有一个错误 $sql1 = "SELECT * FROM productItem WHERE productName = '$name' AND skuCode != '$mySKU';"; 试试这个: "SELECT * FROM productItem WHERE productName = '$name' AND skuCode <>
$sql1 = "SELECT * FROM productItem WHERE productName = '$name' AND skuCode != '$mySKU';";
试试这个:
"SELECT * FROM productItem WHERE productName = '$name' AND skuCode <> '$mySKU';";
“从productItem中选择*,其中productName='$name'和skuCode'$mySKU';”;
不平等的说法是错误的
你有一个额外的代码>潜伏在那里的某个地方。如果是用户输入,请务必清理$mySKU
,并使用准备好的语句
使用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
准确的误差是?您可以删除第一个代码>也是。关键点:1)MySQL看到的生成的SQL代码是什么2)错误消息是什么。不要忽略您获得的信息。发布错误消息…!=是有效的运算符。我认为应该指出我们所看到的错误。假设OP不知道如何复制和粘贴错误。我没有得到否决票|直到我们收到OP的回复,答案才有用。
$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