Hallo Gerd,
WHERE '4711' IN ('4711','4712','13','0815')
dann habe ich ja immer noch ein Problem. Es werden ja verschiedene Artikelnummern benötigt, um mehrere Datensätze auszulesen. Bei dieser Abfrage wird aber nur eine Artikelnummer überprüft. Oder denk ich jetzt falsch???
Die Literale habe ich in die Klausel eingesetzt, um deutlich zu machen, in welcher Form die Anweisung ausgewertet wird. Natürlich sollst Du den Ausdruck nicht so in Deinen SELECT integrieren! Der linke Operator ist eine Variable:
WHERE artnr IN ({Liste})
Achtung: {Liste} ist Pseudocode, auch hier meine ich nicht, daß Du das so notierst! Dieser Pseudocode wird ersetzt durch Deinen String $bestellen_text, der die kommaseparierte Liste (durch implode() aus dem übergebenen Array entstanden) der zu ladenden Artikel enthält. Die SQL-Maschine sucht jetzt alle DS aus der Tabelle, welche in der Spalte artnr einen Wert enthalten, der in der Liste auf der rechten Seite des IN-Operators vorkommt.
Oder denke ich jetzt falsch?
HTH Robert