2 Stimmen

postgresql 9. update funktioniert nicht

Ich verwende PostgreSQL 9. Wenn ich versuche, diese Aktualisierung durchzuführen, wird die Zeilentabelle nicht aktualisiert.

$cmd = "UPDATE table1 SET field1 = '$value1'  WHERE key_field = '$key_value'; ";

table1 hat für PUBLIC die Berechtigung zum INSERT und UPDATE.

Bei Verwendung der SQL-Konsole pgAdmin III wird die Aufgabe perfekt erledigt.

2voto

Milen A. Radev Punkte 56874
  1. Verwenden Sie kein Variablen-Parsing (oder String-Verkettung), um SQL-Abfragen zu erstellen;

  2. Was bedeutet "die Verwendung der PgAdminIII-Sql-Konsole erledigt die Aufgabe perfekt"? Sie haben die gleiche Abfrage in pgAdmin3 eingefügt und es hat funktioniert? Ich bezweifle sehr, dass pgAdmin3 PHP versteht und demzufolge Variablen im PHP-Stil parsen kann. Wenn es nicht genau die gleiche Abfrage war (höchstwahrscheinlich war es eine, bei der die PHP-Variablen durch Literale ersetzt wurden), was war dann die Abfrage, die Sie in pgAdmin3 getestet haben?

  3. Höchstwahrscheinlich ist die Aktualisierung unwirksam, weil es keine Zeilen gibt, die Ihre WHERE-Klausel erfüllen.

0voto

gmhk Punkte 14971

$cmd = "UPDATE table1 SET field1 = '$value1' WHERE key_field = '$key_value'";

Versuchen Sie nun, eine extra ;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X