SQL Fehler | Nur welcher?

oconner

oconner

Aktives Mitglied
Thread Starter
Dabei seit
11.01.2006
Beiträge
281
Reaktionspunkte
0
Hallo,

kann mir sagen was diese Fehlermeldung bedeutet?

Server schrieb:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (`user_name`, `user_pass`, `user_email`) VALUES ('root', 'M' at line 1

Mein sql code sieht so aus

PHP:
$sql_reg = "INSERT INTO $user_table WHERE
			 (`user_name`, `user_pass`, `user_email`)
			 VALUES
			 ('$name', 'MD5($pw_md)', '$email')";

falls das MD5 nicht stimmt, kann es aber trotzdem nicht daran liegen da ich es schon so versucht habe

PHP:
//md5_function_start
$pw_md = md5($pw);

//md5_function_end

//sql_functions_start
$sql_reg = "INSERT INTO $user_table WHERE
			 (`user_name`, `user_pass`, `user_email`)
			 VALUES
			 ('$name', '$pw_md', '$email')";

Ich hoffe mir kann jemand helfen.:)
 
also so habe ich die where anweisung noch nie gesehen...
kann es sein, dass sie von der mysql-version welche auf dem server installiert ist abhängig ist?
 
ka,

ich habs so gelernt, und bisher hats immer super geklappt.

wie würdest du es machen?
 
Ich denke auch, dass du das "WHERE" herausnehmen musst. Das ergibt dort keinen Sinn, die Spaltendeklaration reicht aus.
 
hehe

danke so geht's
 
Hi,

Deine SQL-Anweisung ist, wie die Vorredner schon sagten, falsch von der Syntax her.

Syntax:

INSERT into table VALUES ('xxx');

Wenn Du einen bestimmten Datensatz aktualisieren willst, dann verwendet UPDATE.

Viele Grüße
 
denke auch das du da UPDATE für nehmen solltest ... wenn man das richtig interpretiert! :)
 
Zurück
Oben Unten