Ich möchte im Rahmen eines längeren Projektes die komplizierteren SQL-Abfragen in eigene SQL-Dateien auslagern.
Ich habe testweise einen SQL-String rauskopiert, und in eine SQL-Datei gepackt. Lade ich die Datei mit PGAdminIII und führe sie aus klappt alles ohne Probleme.
Lasse ich die Datei mit file_get_content() einlesen und ausgeben, kopiere mir den String und führe diesen per PGAdminIII aus, klappt auch alles.
Nur, wenn ich die Datei mit file_get_content() einlese und an pg_query übergebe klappt es nicht.
PG meldet als Fehlermeldung einen Syntaxerror direkt am Anfang des SQL-Strings. Wird die Datei direkt ausgeführt, klappt es. Wir der eingelese String per Echo ausgegegeben, dieser dann mittels C&P direkt ausgeführt, klappt es auch. Nur wenn alles im PHP-Script laufen soll, klappt es nicht.
Code:
Fehlermeldung:
Hat jemand eine Idee?
Ich habe testweise einen SQL-String rauskopiert, und in eine SQL-Datei gepackt. Lade ich die Datei mit PGAdminIII und führe sie aus klappt alles ohne Probleme.
Lasse ich die Datei mit file_get_content() einlesen und ausgeben, kopiere mir den String und führe diesen per PGAdminIII aus, klappt auch alles.
Nur, wenn ich die Datei mit file_get_content() einlese und an pg_query übergebe klappt es nicht.
PG meldet als Fehlermeldung einen Syntaxerror direkt am Anfang des SQL-Strings. Wird die Datei direkt ausgeführt, klappt es. Wir der eingelese String per Echo ausgegegeben, dieser dann mittels C&P direkt ausgeführt, klappt es auch. Nur wenn alles im PHP-Script laufen soll, klappt es nicht.
Code:
PHP-Code:
$dunning_query = file_get_contents('/usr/local/www/.../Dunning-Step-2.sql');
//nur zum testweisen Ausgeben, damit man sieht, dass der SQL-String korrekt ist
echo $dunning_query;
$dunning_erg = pg_query($dbconn,$dunning_query));
Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near "SELECT" LINE 1: SELECT "invoiceID" FROM "RechnungenACN" WHERE "customerID... ^ in /usr/local/www/.../test8.php on line 22
Kommentar