komme nicht weiter!!! wer weiß Rat?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • komme nicht weiter!!! wer weiß Rat?

    Hallo,

    wer weiß weiter?

    So geht die DB-query erfolgreich:
    echo implode (", ", $KdNr);
    $result=mysql_query("select * from $tabelle where KdNr in (723, 753, 839, 890)");

    aber so geht die Query nicht!!!
    echo implode (", ", $KdNr);
    $result=mysql_query("select * from $tabelle where KdNr in (%s)", implode(", ", $KdNr));

    ich weiß nicht warum, insbesondere wenn man sieht, daß
    echo implode (", ", $KdNr)genau (723, 753, 839, 890) ergibt, dh. beides müßte identisch sein, aber nur das erste geht

    Bin für jeden Tip dankbar.

    Gruß Ralf




  • #2
    Hmmm... Lass ihn doch mal die Query selber ausspucken!

    Kommentar


    • #3
      immer testen, mit echo !!

      Code:
      <?
         $KdNr = array ("723","753","839","890");
         echo implode (", ", $KdNr);
         // $result="select * from $tabelle where KdNr in (%s)", implode(", ", $KdNr);
         
         $result="select * from $tabelle where KdNr in (".implode(", ", $KdNr).")";
         echo $result;
      ?>
      deinen Query musste ich auskommentieren, denn der bringt einen parse error, meiner nicht Meiner ist der untere $result, der gibt aus was du haben willst. Ein Tip, wenn was nicht funzt dann immer mit echo die Query Strings ausgeben lassen, denn bedenke, MySQL macht weniger fehler als man selbst

      Kommentar


      • #4
        da fehlt ne Kleinigkeit ...

        $result=mysql_query(sprintf("select * from $tabelle where KdNr in (%s)", implode(", ", $KdNr)));
        mein Sport: mein Frühstück: meine Arbeit:

        Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

        Kommentar

        Lädt...
        X