hilfe bei insert into

Typs

Mitglied
Hallo an alle.

ich bin hier seit stunden am sitzen und finde den Fehler nicht von dieser Funktion:
PHP:
//Registrieren
function register($mail, $password, $name, $lastname, $birthday, $sex, $city, $liebe, $suche, $musikgenre, $artist, $song, $filmgenre, $film, $actor, $regisseur, $sportart, $sportler, $buch, $autor, $beruf, $job, $firma, $seit, $idol, $zitat, $prommi, $icq, $msn, $skype){
	$sql = mysql_query("INSERT INTO `user` (`UserID` ,`UserMail` ,`UserPass` ,`UserSession` ,`UserName` ,`UserLastname` ,`UserBirth` ,`UserSex` ,`UserCity` ,`UserRegisterDate` ,`UserLastLogin` ,`UserPic` ,`UserRank` ,`UserLiebe` ,`UserSuche` ,`UserMusikGenre` ,`UserArtist` ,`UserSong` ,`UserFilmGenre` ,`UserFilm` ,`UserActor` ,`UserRegisseur` ,`UserSportArt` ,`UserSportler` ,`UserBuch` ,`UserAutor` ,`UserBeruf` ,`UserJob` ,`UserFirma` ,`UserJobSince` ,`UserIdol` ,`UserZitat` ,`UserPrommi` ,`UserICQ` ,`UserMSN` ,`UserSkype`) VALUES( NULL , '$mail', '$password', NULL , '$name', '$lastname', '$birthday', '$sex', '$city', CURDATE() , NULL , NULL , 'User', '$liebe', '$suche', '$musikgenre', '$artist', '$song', '$filmgenre', '$film', '$actor', '$regisseur', '$sportart', '$sportler', '$buch', '$autor', '$beruf', '$job', '$firmav', '$seit', '$idol', $zitat , '$prommi', '$icq', '$msn', '$skype')")or die(mysql_error());
}

hier der fehler:
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 ' '', '', '', '')' at line 1

un so baue ich die funktion auf die seite:
PHP:
if($error==0){register($mail, $password, $name, $lastname, $birthday, $sex, $city, $liebe, $suche, $musikgenre, $artist, $song, $filmgenre, $film, $actor, $regisseur, $sportart, $sportler, $buch, $autor, $beruf, $job, $firma, $seit, $idol, $zitat, $prommi, $icq, $msn, $skype);header("Location:succeed.php");}}
 
Ganz einfach, prüfe ob deine Variablen nen Inhalt haben und schreibe sie dann erst in die Datenbank. MySQL erwartet einen Standartwert z.B. 0
Deine letzten Variablen haben keinen Inhalt und darum meckert die Datenbank ;)

Und in Zukunft bitte in das richtige Forum posten ;) Das hier hat eindeutig nichts mit PHP zu tun.

EDIT: Übrigens noch ein Tipp, wenn du eine Fehlermeldung hast, kann man auch häufig eine Lösung ergoogeln indem man die Fehlermeldung in Anführungszeichen bei google eintippt :rolleyes:
 
Zuletzt bearbeitet:
Kein Problem ;) Übrigens kann man das Problem auch umgehen, wenn man den Standartwert der Spalte auf NULL setzt (geht allerdings nicht bei int-Werten) ;)
 
Zurück