Frage zu Query und PHP zum einfügen von Daten?

...komplette Frage anzeigen

3 Antworten

O.o

1. veraltete Query Funktion mysql_query

2. Direkte Verwendung der $_POST Variable in einem Query

Bitte Bitte hol dir ein Buch, oder lies ein gutes Tutorial über PHP im Bezug auf Nutzereingaben in Verbindung mit SQL.

Ein Fehler besteht darin, dass die Variable $status einen String enthält und in deinem SQL-Query die beiden einfachen Anführungszeichen fehlen.

Insert fügt Zeilen ein. Gibt es diese Zeile (also eine mit dem selben Primäschlüssel) bereits kann nicht eingefügt werden weil das Uniq Constraint des Primary Keys verletzt werden würde. Insofern macht ein insert keinen Sinn. Was du suchst ist Update.
Wenn du nicht weißt ob es für den user schon eine Zeile gibt und je nach dem ob es diese gibt, diese Updaten oder eine neue einfügen willst suchst du "Merge Into".

... und immer:

mysql_query($query) or die(mysql_error());

dann siehst du es selbst

Was möchtest Du wissen?