Select mit array-Problem
Mark
- php
0 hawkmaster0 Mark
0 Hopsel
Hi!
Ich habe in einem String Daten gesammelt, der Inhalt sieht so aus:
9294 076_,7240 545,7172 243
Wenn ich das Ganze nun in ein Array packe bekomme ich beim select einen bad argument-Fehler:
$suchfeld = array($meinstring);
auch wenn ich die Daten quasi von Hand in das array schiebe:
$suchfeld = array("9294 076_,7240 545,7172 243");
So sieht der Select aus:
"SELECT * FROM daten WHERE IDnr IN (" . implode(",", $suchfeld) . ") ORDER BY Name ASC"
Leider verstehe ich als newbie überhaupt nicht, wo da der Fehler liegt. Beim Select, oder schon beim versuchten definieren des arrays?
Hallo
Leider verstehe ich als newbie überhaupt nicht, wo da der Fehler liegt.
Da deine Array Werte bzw. die Werte die du zum vergleichen nimmst, keine reine INT sind musst du alles in '' setzen.
...WHERE ID IN ('9294 076_','7172 243')
viele Grüße
hawk
Dankeschön, hat mir sehr geholfen!
Hi Mark!
auch wenn ich die Daten quasi von Hand in das array schiebe:
$suchfeld = array("9294 076_,7240 545,7172 243");
Das ist ein Array mit genau einem Eintrag.
Du meinst bestimmt: $suchfeld = array("'9294 076_'","'7240 545'","'7172 243'");
Dann funktioniert auch das Zusammenbauen deiner SELECT-Anweisung.
MfG H☼psel