Was sucht das komma bei der id ohne das du die id selbst in ' ' setzt ?
das kann sql nich abarbeiten grundlegender fehler im sql syntax... daher auch der fehler.
richtig sollte es wohl sein:
PHP
<span class="syntaxdefault"><br /> </span><span class="syntaxstring">"SELECT * FROM products WHERE id_products IN ("</span><span class="syntaxkeyword">;<br /> foreach(</span><span class="syntaxdefault">$_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'cart'</span><span class="syntaxkeyword">] as </span><span class="syntaxdefault">$id </span><span class="syntaxkeyword">=> </span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">)<br /> {<br /> </span><span class="syntaxdefault">$sql </span><span class="syntaxkeyword">.= </span><span class="syntaxstring">"'"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$id</span><span class="syntaxkeyword">. </span><span class="syntaxstring">"',"</span><span class="syntaxkeyword">; <br /> }<br /> <br /> </span><span class="syntaxdefault">$sql </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sql</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">) . </span><span class="syntaxstring">") ORDER BY id_products ASC"<br /> <br /> </span><span class="syntaxdefault"></span>
Ich habs verkürzt geschrieben das eine ' sitzt beim komma...
Solltest dir den syntax von sql nochmal etwas genauer durchlesen.
Hoffe ich konnte dir helfen
LG
R4Zz0R