tombe
Erfahrenes Mitglied
Hallo,
ich habe viel zu lange gebraucht um mich endlich mit den Möglichkeiten von mySQL undPDO zu beschäfftigen und stehe jetzt gleich vor 2 Problemen die ich nicht gelöst bekomme.
1) Immer wenn eine Abfrage nicht klappt, habe ich mir bisher immer die SQL-Anweisung per echo ausgegeben und kontrolliert.
Wie schaffe ich das nun bei diesem Beispiel? Die Anweisung $rs->debugDumpParams(); liefert zumindest mir nicht wirklich ein brauchbares Ergebnis.
2) Beim Versuch "WHERE feld1 IN (1, 2, 3)" zusammen mit bindParam zu verwenden konnte ich bisher auch noch keine funktionierende Abfrage erstellen.
So wird immer nur der an erster Stelle stehende Wert (1) berücksichtigt, alle anderen nicht! Nur wenn ich die Variable $wert direkt in die SQL-Anweisung einbinde, funktoniert es. Wie muss also der Parameter bei einer solchen Abfrage eingebunden werden?
Vielen Dank für eure Tipps
Thomas
ich habe viel zu lange gebraucht um mich endlich mit den Möglichkeiten von mySQL undPDO zu beschäfftigen und stehe jetzt gleich vor 2 Problemen die ich nicht gelöst bekomme.
1) Immer wenn eine Abfrage nicht klappt, habe ich mir bisher immer die SQL-Anweisung per echo ausgegeben und kontrolliert.
PHP:
$sql = "SELECT * FROM tabelle WHERE feld1 = :parameter1 AND feld2 > :parameter2";
$rs->bindParam(":parameter1", $wert1);
$rs->bindParam(":parameter2", $wert2);
Wie schaffe ich das nun bei diesem Beispiel? Die Anweisung $rs->debugDumpParams(); liefert zumindest mir nicht wirklich ein brauchbares Ergebnis.
2) Beim Versuch "WHERE feld1 IN (1, 2, 3)" zusammen mit bindParam zu verwenden konnte ich bisher auch noch keine funktionierende Abfrage erstellen.
PHP:
$wert1 = "1, 2, 3";
$sql = "SELECT * FROM tabelle WHERE feld1 IN (:parameter1)";
$rs->bindParam(":parameter1", $wert1);
So wird immer nur der an erster Stelle stehende Wert (1) berücksichtigt, alle anderen nicht! Nur wenn ich die Variable $wert direkt in die SQL-Anweisung einbinde, funktoniert es. Wie muss also der Parameter bei einer solchen Abfrage eingebunden werden?
Vielen Dank für eure Tipps
Thomas
Zuletzt bearbeitet: