php sendet mysql anfrage nicht

deadline

Erfahrenes Mitglied
ich habe folgendes Problem:
ich erfasse mitgliedsdaten (bei der Anmeldung) und möchte sie in die db eintragen.
das funktioniert aber nicht.
hier mal der code
Code:
<?php
//einbinden der Konfiguration und der funktionen
require($_SERVER['DOCUMENT_ROOT']."/config/config.inc.php");
require($_SERVER['DOCUMENT_ROOT']."/config/funktionen.inc.php");
//verbindung herstellen
$db_connect = mysql_connect($dbhost, $dbusername,$dbpass);
//3 textfelder fürs geburtsdatum (jahr, monat, tag). diese werden verkettet .=
$birth = "$year";
$birth .= "-$month";
$birth .= "-$day";
//heutiges datum
$heute_year = date("Y");
$heute_month = date("m");
$heute_day = date("d");
//wird auch wieder verkettet
$userseit = "$heute_year";
$userseit .= "-$heute_month";
$userseit .= "-$heute_day";
//passwort wird generiert
$pwd = rand(123456789, 987654321);
//kontrolle, ob was ausgelassen wurde
if($username = "" or $vorname = "" or $nachname = "" or $birth = "" or $wohnort ="" or $email = "") {
$meldung = "Du hast eins der nötigen Felder nicht ausgefüllt";
echo $meldung;
exit;
}
//sicherheitspasswort 2 wird generiert (ähnlich dem puk beim handy)
$pwd2_1 = rand(123456789, 987654321);
$pwd2 = decbin($pwd2_1);
//string für das eintragen der db
$insert = "insert into pageuser(id, username, vorname, nachname, birth, wohnort, pwd, recht, email, utitel, sig, gesperrt, userseit, lastlogin, motto, punkte, userpage, pwd2, pwdfalsch) values ('' $username, $vorname, $nachname, $birth, $wohnort, $pwd, 'user', $email, $usertitel, $sig, 'no', $userseit, $userseit, $motto, '0', '', $pwd2, '0')";
//ausführen der anweisung
mysql_db_query("pageuser", $insert, $db_connect);
?>

ich denke mal, ich hab wieder irgendwo was vergessen oder so.
Danke an alle, die mir irgendwie helfen =)

mfg chris
 
Hmm, ich denke mal bevor dir einer hilft, würden wir gerne wissen, ob du Fehlermeldungen bekommst oder so? Und denn wäre es nett, wenn du den Code mit den PHP BB Codes farbig hervorhebst. ;)
 
ok, das war ein fehler seitens von mir.

ich bekomme keine fehlermeldung. Es ist nur ein weißer Bildschirm zu sehen, weil das script keine Ausgabe macht.
und jetzt mal der code in Farbe:

PHP:
<?php
//einbinden der Konfiguration und der funktionen
require($_SERVER['DOCUMENT_ROOT']."/config/config.inc.php");
require($_SERVER['DOCUMENT_ROOT']."/config/funktionen.inc.php");
//verbindung herstellen
$db_connect = mysql_connect($dbhost, $dbusername,$dbpass);
//3 textfelder fürs geburtsdatum (jahr, monat, tag). diese werden verkettet .=
$birth = "$year";
$birth .= "-$month";
$birth .= "-$day";
//heutiges datum
$heute_year = date("Y");
$heute_month = date("m");
$heute_day = date("d");
//wird auch wieder verkettet
$userseit = "$heute_year";
$userseit .= "-$heute_month";
$userseit .= "-$heute_day";
//passwort wird generiert
$pwd = rand(123456789, 987654321);
//kontrolle, ob was ausgelassen wurde
if($username = "" or $vorname = "" or $nachname = "" or $birth = "" or $wohnort ="" or $email = "") {
$meldung = "Du hast eins der nötigen Felder nicht ausgefüllt";
echo $meldung;
exit;
}
//sicherheitspasswort 2 wird generiert (ähnlich dem puk beim handy)
$pwd2_1 = rand(123456789, 987654321);
$pwd2 = decbin($pwd2_1);
//string für das eintragen der db
$insert = "insert into pageuser(id, username, vorname, nachname, birth, wohnort, pwd, recht, email, utitel, sig, gesperrt, userseit, lastlogin, motto, punkte, userpage, pwd2, pwdfalsch) values ('' $username, $vorname, $nachname, $birth, $wohnort, $pwd, 'user', $email, $usertitel, $sig, 'no', $userseit, $userseit, $motto, '0', '', $pwd2, '0')";
//ausführen der anweisung
mysql_db_query("pageuser", $insert, $db_connect);
?>
 
Bei deiner Insert-Anweisung fehlt ein Komma nach dem ersten Wert, den du bei values einträgst. Ausserdem empfielt es sich die Funktion [phpf]mysql_error[/phpf] zu verwenden, um herauszufinden, was MySQL am Statement nicht passt.

Sven
 
Zurück