Hallo ich habe einen Userbereich wo der User die Möglichkeit hat sein Prof zu editieren.
Ich habe 4 Felder
Nickname
Nachname
Vorname und Email
Wenn einer der Felder editiert wird werden alle anderen auch editiert .
Ergo ich habe habe mein prof ausgefüllt und will nachträglich nur meinen Nachnamen ändern und ändere diese mit dem Formular und lasse die anderen Felder unberührt. Ich führe das speichern aus.
Nun hat er es gesavd aber er hat in den Felder wo ich nix geschrieben habe auch editiert ,... irgendwas stimmt an meinem script nicht vllt habt ihr eine idee
Herzlichen Dank
Ich habe 4 Felder
Nickname
Nachname
Vorname und Email
Wenn einer der Felder editiert wird werden alle anderen auch editiert .
Ergo ich habe habe mein prof ausgefüllt und will nachträglich nur meinen Nachnamen ändern und ändere diese mit dem Formular und lasse die anderen Felder unberührt. Ich führe das speichern aus.
Nun hat er es gesavd aber er hat in den Felder wo ich nix geschrieben habe auch editiert ,... irgendwas stimmt an meinem script nicht vllt habt ihr eine idee
Herzlichen Dank
PHP-Code:
<?php
error_reporting(E_ALL);
include ("checkuser.php");
include ("inc/config.php");
require 'libs/Smarty.class.php';
// Konfigurationsdatei laden
if(empty($_POST['n-ick']))
{
$sql = "UPDATE
benutzerdaten
SET
Nickname = '".$_POST['n-ick']."',
WHERE
Id = '".$_SESSION['user_id']."';";
}
if(empty($_POST['n-achname']))
{
$sql = "UPDATE
benutzerdaten
SET
Nachname = '".$_POST['n-achname']."',
WHERE
Id = '".$_SESSION['user_id']."';";
}
if(empty($_POST['v-orname']))
{
$sql = "UPDATE
benutzerdaten
SET
Vorname = '".$_POST['v-orname']."',
WHERE
Id = '".$_SESSION['user_id']."';";
}
if(empty($_POST['e-mail']))
{
$sql = "UPDATE
benutzerdaten
SET
Email = '".$_POST['e-mail']."'
WHERE
Id = '".$_SESSION['user_id']."';";
}
$db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
$db_name = "test";
mysql_select_db( $db_name, $db_link )
or die ( "Konnte $db_name nicht öffnen: ".mysql_error() );
$sql = "UPDATE
benutzerdaten
SET
Nickname = '".$_POST['n-ick']."',
Nachname = '".$_POST['n-achname']."',
Vorname = '".$_POST['v-orname']."',
Email = '".$_POST['e-mail']."'
WHERE
Id = '".$_SESSION['user_id']."';";
mysql_query($sql) OR die(mysql_error());
echo "Ihre Daten wurde gespeichert\n";
?>
Kommentar