2017-06-10 5 views
0

Es tut mir leid, wie ich fühle ich blöde Fragen viel fragen. Ich lerne, während ich gehe, aber dorthin komme.PHP Update MySQL, Form Eingabe durch als Spalte Name

Ich habe ein einfaches HTML-Formular erstellt und mit Hilfe einer früheren Antwort habe ich die PHP- und MySQL-Abfrage erstellt. Wenn ich jedoch das Formular absende, werden die Eingabewerte aus dem Formular als Spaltennamen und nicht als die Informationen angezeigt, die in der Zeile aktualisiert werden sollen.

In einfachen Worten, wenn das Formular abgeschickt wird, wenn der Eingang Vornamen ist von James zu ändern, um die Fehlermeldung Josh ist:

„Fehler beim Aktualisieren der Aufzeichnung: Unknown column‚Josh‘in‚field list‘“

Ich in meiner SQL-Abfrage unten würde es den Spaltennamen als first_name übernehmen, aber das ist offensichtlich nicht passiert.

+0

Mögliche Duplizieren https://stackoverflow.com/questions/1346209/unknown-column-in-field-list-error-on-mysql-update-query –

+0

ich durch das gelesen habe aber scheint nicht das Problem zu decken, das ich bekomme. Mein Problem ist, dass die Formulareingabe den erwarteten Spaltennamen in der SQL-Abfrage ändert. Also wo der Spaltenname first_name ist und ich es als Josh aktualisieren will, sucht er eigentlich nach dem Spaltennamen Josh. – James

+0

Sie haben keine Anführungszeichen für $ first_name und andere Felder. String sollte in Anführungszeichen gesetzt werden –

Antwort

0

Ich weiß nicht, PHP, aber ich vermute, dass Ihr Problem ist, dass Sie nicht den Wert in Ihrer Update-Anweisung zitiert. So versuchen, so etwas wie:

"UPDATE Users SET first_name='$first_name', last_name='$last_name' WHERE ID=$ID"