現在カートを作成していますが、以下のSQLクエリで問題が発生しています。
$sql="SELECT * FROM component WHERE componentID IN (";
foreach($_SESSION['cart'] as $id => $value) {
$sql.=$id.",";
}
$sql=substr($sql, 0, -1).")";
$query=mysql_query($sql) or die(mysql_error());
そのため、selectとforeachを使用して、データベースアイテムでSESSIONアイテムをチェックしようとしています。コードはSESSIONをループし、componentIDをSELECTに追加します。これは、substr関数に取り込まれて、最後のコンマを削除します(たとえば、「001,002 * 、 *」を削除します。構文は正しいと確信していますが、取得を続けます。次の構文エラー:
SQL構文にエラーがあります。1行目の「00004,00007)」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
誰かが私がここで間違っていることを見ることができますか?