Datenbank Eintrag Fehler

jojojan

Mitglied
Hallihallo da bin ich wieder ;),
ich hab wieder ein Problem mit einem Datenbank Eintrag mit hilfe eines Formulares.
Ich hab mir diesen Code Schnipsel zusammen gebastelt, doch er will einfach nicht meine Daten in die Datenbank schreiben, es kommt auch keine Fehlermeldung.Kann mir vielleicht einer einen Tip geben woran das liegen könnte?
Hier der Code
PHP:
<?php
include "includes/config.php";
if(isset($_POST["safe"]))




// Eintrag der Daten
	mysql_query("INSERT INTO users WHERE nick = $nick (bday, intrests, book, movie, song, wish, blog) VALUES ('".nl2br($_POST["bday"])."','".nl2br($_POST["intrests"])."',    '".nl2br($_POST["book"])."','".nl2br($_POST["movie"])."','".nl2br($_POST["song"])."','".nl2br($_POST["wish"])."','".nl2br($_POST["blog"])."')");
      $num = mysql_affected_rows();
	if ($num > 0) ?>

edit://
diese Fehlermeldung spuckt er mir aus:
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 nick = derjan (bday, intrests, book, movie, song, wish, blog) VALUES (,,,,' at line 1


Für Hilfe wäre ich sehr dankbar
Gruß
jojojan
 
Zuletzt bearbeitet:
Eigentlich solltest Du bei INSERT INTO komplette Tupel einfügen, also nick auch mit einfügen.

Was Dir eher weiterhilft wäre:

Code:
UPDATE user
SET bday = xx,  bday= xx, book=xx....
WHERE nick = $nick

das müsste klappen :)
 
Hallo,
vielen Dank für die Antwortet. Ich hab das jetzt so umgestellt:
PHP:
                  <?php
if(isset($_POST["safe"]))




// Eintrag der Daten
	mysql_query("UPDATE users  SET bday=bday, intrests=intrests, book=book, movie=movie, song=song, wish=wish, blog=blog WHERE nick = $nick");echo mysql_error();
      $num = mysql_affected_rows();
	if ($num > 0)

?>

Doch jetzt sagt er immer:
Code:
Unknown column 'jojojan' in 'where clause'
Aber mich gibts doch das weiß ich doch :D.
Wo hat sich da noch ein Fehler versteckt?

Gruß
jojojan
 
Also in etwa so:

PHP:
mysql_query("UPDATE users  SET bday='bday', intrests='intrests', book='book', movie='movie', song='song', wish='wish', blog='blog' WHERE nick = '". $nick ."' ");echo mysql_error();

Denke dass er nur die WHERE Klausel anmeckert weil dass die erste Operation ist
die der db Server zum finden des Datensatzes ausführt und da schon auf einen Fehler läuft.
 
Zurück