Hallo, ich habe ein Formular wo jeder Benutzer der auf meiner Seite registriert ist, seine Daten ändern kann z.B. Wohnort. Ich habe jetzt das Problem, wenn jemand seine Daten ändern möchte z.B. Adresse, dass dann alle anderen Felder bei PHP my Admin leer angezeigt werden und nur das geändert wurde wo ich etwas geändert habe. woran liegt das bzw. wie mache ich das am besten das alles stehen bleibt und nur das geändert wird was man ändern möchte?
function bdchange(){
$firstname = length(isset($_POST['firstname']) ? $_POST['firstname'] : '', 20);
$lastname = length(isset($_POST['lastname']) ? $_POST['lastname'] : '', 20);
$street = length(isset($_POST['street']) ? $_POST['street'] : '', 50);
$zip_code = length(isset($_POST['zip_code']) ? $_POST['zip_code'] : '', 5);
$city = length(isset($_POST['city']) ? $_POST['city'] : '', 40);
$pwab = length(isset($_POST['aktpw']) ? $_POST['aktpw'] : '', 30);
$csrf = length(isset($_POST['csrf']) ? $_POST['csrf'] : '', 32);
$bdch = length(isset($_POST['bdchange']) ? $_POST['bdchange'] : '', 1);
$error = '';
if($bdch == 1 && $csrf == $_SESSION['csrfToken']){
if(userout('password') == pwsalt($pwab)){
if($firstname != userout('firstname')){
$change = mysql_query("Update ".DB."_user Set firstname = '$firstname' Where id = '".userout('id')."'");
}else{
$error = 'Du kannst nicht den selben Vornamen angeben!';
}
if($lastname != userout('lastname')){
$change = mysql_query("Update ".DB."_user Set lastname = '$lastname' Where id = '".userout('id')."'");
}else{
$error = 'Du kannst nicht den selben Nachnamen angeben!';
}
if($street != userout('street')){
$change = mysql_query("Update ".DB."_user Set street = '$street' Where id = '".userout('id')."'");
}else{
$error = 'Du kannst nicht die selbe Straße angeben!';
}
if(check_plz_de($zip_code) != userout('zip_code')){
$change = mysql_query("Update ".DB."_user Set zip_code = '$zip_code' Where id = '".userout('id')."'");
}else{
$error = 'Du kannst nicht die selbe Postleitzahl angeben!';
}
if($city != userout('city')){
$change = mysql_query("Update ".DB."_user Set city = '$city' Where id = '".userout('id')."'");
}else{
$error = 'Du kannst nicht die selbe Stadt angeben!';
}
}else{
$error = 'Falsches Passwort! Versuchen Sie es erneut.';
}
return sondertext($error);
}
}