Mark: Select mit array-Problem

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?

  1. 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

    1. Dankeschön, hat mir sehr geholfen!

  2. 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

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)