Hallo Community:
Ich hab folgendes eigentlich funktionierendes (es wirft zumindest keine Fehler) Script, das einen Nutzer in einer Datenbank speichert.
Die Fehlerstelle habe ich kommentiert. Als mysql_error gibt er mir aus: No database selected
Kann mir da jemand helfen? Hock da jetzt seit 2 Stunden davor und finde nichts. Vielleicht entdeckt ja einer von euch etwas.
Ich hab folgendes eigentlich funktionierendes (es wirft zumindest keine Fehler) Script, das einen Nutzer in einer Datenbank speichert.
Die Fehlerstelle habe ich kommentiert. Als mysql_error gibt er mir aus: No database selected
Kann mir da jemand helfen? Hock da jetzt seit 2 Stunden davor und finde nichts. Vielleicht entdeckt ja einer von euch etwas.
PHP:
public function Register($name, $password, $email, $land, $nickname = NULL, $surname = NULL)
{
if($name != NULL && $password != NULL && $email != NULL && $land != NULL &&
$name != "" && $password != "" && $email != "" && $land != "")
{
$email = htmlspecialchars($email);
$password = htmlspecialchars($password);
$name = htmlspecialchars($name);
$land = htmlspecialchars($land);
echo username;
$con = mysql_connect(localhost, username, password) or die("Fehler:".mysql_error());
if( !$con )
{
return "Leider ist ein Fehler in unserer Datenbank aufgetreten.
Probier es später bitte nochmal.";
}
$select = mysql_select_db('meinegeheimeDatenbank', $con) or die("Fehler:".mysql_error());
if( !$select )
{
return "Leider ist ein Fehler in unserer Datenbank aufgetreten.
Probier es später bitte nochmal.";
}
$emailresult = $this->CheckPrimaryRegisterElements($email);
if ($emailresult)
{ //registrieren
$sql = "";
if($nickname != NULL && $nickname != "" && $surname != NULL && $surname != "")
{
$nickname = htmlspecialchars($nickname);
$surname = htmlspecialchars($surname);
$sql = "INSERT INTO user (user_nickname, user_name, user_surname, user_password,
user_email, user_land) VALUES ('".$nickname."', '".$name."', '".$surname."',
'".$password."', '".$email."', '".$land."')";
}
else if($nickname != NULL && $nickname != "")
{
$nickname = htmlspecialchars($nickname);
$sql = "INSERT INTO user (user_nickname, user_name, user_password,
user_email, user_land) VALUES ('".$nickname."', '".$name."',
'".$password."', '".$email."', '".$land."')";
}
else if($surname != NULL && $surname != "")
{
$surname = htmlspecialchars($surname);
$sql = "INSERT INTO user (user_name, user_surname, user_password,
user_email, user_land) VALUES ('".$name."', '".$surname."',
'".$password."', '".$email."', '".$land."')";
}
else
{
$sql = "INSERT INTO user (user_name, user_password,
user_email, user_land) VALUES ('".$name."',
'".$password."', '".$email."', '".$land."')";
}
$result = mysql_query($sql);
if ( !$result )
{
$output = "Leider ist ein Fehler in unserer Datenbank aufgetreten.
Probier es später bitte nochmal.";
var_dump($select);
echo "Fehler:".mysql_error(); //diesen Error spuckt er mir (habe ich nachträglich eingebaut um zu sehen wo das Problem liegt)
}
else
{
$output = true;
}
$linkid = mysql_insert_id();
if($this->RegisterObject("User", $linkid))
{
return true;
}
}
else
{ //registrieren nicht möglich
$output = $emailresult;
}
mysql_close( $con );
return $output;
}
else
{
return "Sie müssen alle Werte angeben";
}
}