0

こんにちは、これは私を夢中にさせています。このクエリを WHERE 句で動作させることができません。それがなくても機能します。私はすべてを試しました。私はここで何十ものウェブサイトと何十もの質問を見てきました. このクエリに問題はありません。しかし、WHERE 句を使用しようとすると、次のエラーが表示されます。

1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `cond` = '1'' at line 4

スペースありとなし、一重引用符ありとなしで、mysqli を試しました。何が問題なのかわかりません。

ここに私が現在持っているコードがあります:

 $sql = <<<SQL
    SELECT *
    FROM `master_inv`
    ORDER BY `sku`
    WHERE `cond` = '1' 
SQL;
4

3 に答える 3

8

ORDER BY の前に WHERE 句があります。

$sql = <<<SQL
          SELECT *
          FROM `master_inv`
          WHERE `cond` = '1' 
          ORDER BY `sku`
         SQL;
于 2013-09-20T17:17:46.550 に答える
0

それは間違った順序です:

SELECT *
FROM `master_inv`
WHERE `cond` = '1' 
ORDER BY `sku`
于 2013-09-20T17:25:30.883 に答える