Hallo Leute,
ich hoffe es ist keine dumme Frage, aber ich weiß einfach nicht woran es liegt...
ich habe mir einen kostenlosen Webhost gemietet und habe dort ein kleines PHP Skript liegen, das Daten in eine Datenbank speichert.
public function registerUser($name, $firstname, $username, $email, $age, $password){
$user = '########';
$pass = '########';
$db = '########';
$host = '########';
$con = mysqli_connect($host, $user, $pass, $db) or die ("Unable to connect");
if(!$con){
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}
$statement = mysqli_prepare($con, "INSERT INTO userdata VALUES (?, ?, ?, ?, ?, ?)");
mysqli_stmt_bind_param($statement, "ssssis", $name, $firstname, $username, $email, $age, $password);
mysqli_stmt_execute($statement);
mysqli_stmt_close($statement);
$response = array();
$response["success"] = true;
echo json_encode($response);
mysqli_close($con);
}
Es geht mir hauptsächlich um das Insert Statement. Ich habe in der Tabelle 7 Spalten, 6 sind oben zu sehen und die 7te ist eine Auto Increment ID. Wenn das Skript ausgeführt wird werden aber keine Daten in die Datenbank gespeichert. Wenn ich jedoch die Spalte ID entferne wo auto incrementiert wird, funktioniert das Statement, ich weiß jedoch nicht warum, da die ID ja automatisch hinzugefügt werden sollte?
LG Patrick
ich hoffe es ist keine dumme Frage, aber ich weiß einfach nicht woran es liegt...
ich habe mir einen kostenlosen Webhost gemietet und habe dort ein kleines PHP Skript liegen, das Daten in eine Datenbank speichert.
public function registerUser($name, $firstname, $username, $email, $age, $password){
$user = '########';
$pass = '########';
$db = '########';
$host = '########';
$con = mysqli_connect($host, $user, $pass, $db) or die ("Unable to connect");
if(!$con){
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}
$statement = mysqli_prepare($con, "INSERT INTO userdata VALUES (?, ?, ?, ?, ?, ?)");
mysqli_stmt_bind_param($statement, "ssssis", $name, $firstname, $username, $email, $age, $password);
mysqli_stmt_execute($statement);
mysqli_stmt_close($statement);
$response = array();
$response["success"] = true;
echo json_encode($response);
mysqli_close($con);
}
Es geht mir hauptsächlich um das Insert Statement. Ich habe in der Tabelle 7 Spalten, 6 sind oben zu sehen und die 7te ist eine Auto Increment ID. Wenn das Skript ausgeführt wird werden aber keine Daten in die Datenbank gespeichert. Wenn ich jedoch die Spalte ID entferne wo auto incrementiert wird, funktioniert das Statement, ich weiß jedoch nicht warum, da die ID ja automatisch hinzugefügt werden sollte?
LG Patrick