「ゲーム」のカテゴリを持つすべてのエントリを取得したいが、「A00001」のコードを持つレコードを取得したくない SQL ステートメントがあります。
以下は私のSQLコードですが、where句にエラーがあります。
$sql1 = "SELECT * FROM productItem WHERE productName = '$name' AND skuCode != '$mySKU';";
「ゲーム」のカテゴリを持つすべてのエントリを取得したいが、「A00001」のコードを持つレコードを取得したくない SQL ステートメントがあります。
以下は私のSQLコードですが、where句にエラーがあります。
$sql1 = "SELECT * FROM productItem WHERE productName = '$name' AND skuCode != '$mySKU';";
$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