Nicht mehr ganz neu hier
Hallo,
bin gerade dabei eine Seite zu gestalten, wo der eingeloggte Benutzer seine Daten verwalten kann sprich aktualisieren!
Erhalte folgenden Fehler:
ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (id_Benutzer= '1')' at line 7
$_POST werden gesendet ,mit print_r($_POST) überprüft:
Array ( [welcheID] => 1 [benutzername] => mathi77 [passwort] => mathi77 [vorname] => Mathilde [nachname] => Linsenmayer => m.linsenmayer@greif.at [aktualisieren] => aktualisieren )
id_Benutzer=1 stimmt, aber es erfolgt kein Update!
Seht Ihr wo hier der Fehler liegt?
[php]
<?php
$msg="";
echo($msg);
print_r($_POST);
if (isset($_POST['aktualisieren'] ))
{
// Maskierende Slashes aus POST entfernen
$_POST = get_magic_quotes_gpc() ? array_map( 'addslashes', $_POST ) : $_POST;
// Anfrage zusammenstellen der an die DB geschickt werden soll '" .mysql_real_escape_string( $vorname ). "',
$sql = "UPDATE tbl_benutzerdaten SET
benutzername = '".$_POST["benutzername"]."',
passwort = '".$_POST["passwort"]."',
vorname = '".$_POST["vorname"]."',
nachname = '".$_POST["nachname"]."',
email = '".$_POST["email"]."',
WHERE (id_Benutzer= '".$_POSST["welcheID"]."')
";
// Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
$query = mysql_query( $sql ) or die("ERROR: ".mysql_error());
// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
if (mysql_affected_rows() == 1)
{
$msg = "<h3>Die Daten wurde erfolgreich gespeichert!</h3>";
}
else
{
$msg = "<h3>Die Daten konnten leider <strong>nicht</strong> gespeichert werden!</h3>
<p>Bitte wenden Sie sich an Ihren Administrator!</p>";
}
}
//if(count($_POST)==0){
$sql = "SELECT * FROM tbl_benutzerdaten WHERE (benutzername = '".$_SESSION["user-benutzername"]."')";
//"SELECT * FROM tbl_xxx WHERE(Benutzername='Uwe')";
$result = mysql_query($sql) or die("ERROR: ".mysql_error());
if($data = mysql_fetch_object($result)) {
echo ('
<form name ="frmNeu" id="frmNeu" method="post" action="">
<fieldset>
<legend><img border="0" src="images/neu.gif" alt="Einstellungen" /> Einstellungen:</legend>
<input type="hidden" name="welcheID" value="'.$data->id_Benutzer.'" />
<label for="Benutzername">Benutzername</label> <input name="benutzername" id="Benutzername" value="'.$data->benutzername.'" type="text" /><br />
<label for="Passwort">Passwort</label> <input name="passwort" id="passwort" value="'.$data->passwort.'" type="text" /><br />
<label for="Vorname">Vorname</label> <input name="vorname" id="vorname" value="'.$data->vorname.'"type="text" /><br />
<label for="Nachname">Nachname</label> <input name="nachname" id="nachname" value="'.$data->nachname.'"type="text" /><br />
<label for="eMail">Email</label> <input name="email" id="email" value="'.$data->email.'" type="text" /><br />
</fieldset>
<input type="submit" name="aktualisieren" id="aktualisieren" value="aktualisieren" />
</form>
');
}
?>
[/php] :'(
danke & lg Mathi
bin gerade dabei eine Seite zu gestalten, wo der eingeloggte Benutzer seine Daten verwalten kann sprich aktualisieren!
Erhalte folgenden Fehler:
ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (id_Benutzer= '1')' at line 7
$_POST werden gesendet ,mit print_r($_POST) überprüft:
Array ( [welcheID] => 1 [benutzername] => mathi77 [passwort] => mathi77 [vorname] => Mathilde [nachname] => Linsenmayer => m.linsenmayer@greif.at [aktualisieren] => aktualisieren )
id_Benutzer=1 stimmt, aber es erfolgt kein Update!
Seht Ihr wo hier der Fehler liegt?
[php]
<?php
$msg="";
echo($msg);
print_r($_POST);
if (isset($_POST['aktualisieren'] ))
{
// Maskierende Slashes aus POST entfernen
$_POST = get_magic_quotes_gpc() ? array_map( 'addslashes', $_POST ) : $_POST;
// Anfrage zusammenstellen der an die DB geschickt werden soll '" .mysql_real_escape_string( $vorname ). "',
$sql = "UPDATE tbl_benutzerdaten SET
benutzername = '".$_POST["benutzername"]."',
passwort = '".$_POST["passwort"]."',
vorname = '".$_POST["vorname"]."',
nachname = '".$_POST["nachname"]."',
email = '".$_POST["email"]."',
WHERE (id_Benutzer= '".$_POSST["welcheID"]."')
";
// Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
$query = mysql_query( $sql ) or die("ERROR: ".mysql_error());
// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
if (mysql_affected_rows() == 1)
{
$msg = "<h3>Die Daten wurde erfolgreich gespeichert!</h3>";
}
else
{
$msg = "<h3>Die Daten konnten leider <strong>nicht</strong> gespeichert werden!</h3>
<p>Bitte wenden Sie sich an Ihren Administrator!</p>";
}
}
//if(count($_POST)==0){
$sql = "SELECT * FROM tbl_benutzerdaten WHERE (benutzername = '".$_SESSION["user-benutzername"]."')";
//"SELECT * FROM tbl_xxx WHERE(Benutzername='Uwe')";
$result = mysql_query($sql) or die("ERROR: ".mysql_error());
if($data = mysql_fetch_object($result)) {
echo ('
<form name ="frmNeu" id="frmNeu" method="post" action="">
<fieldset>
<legend><img border="0" src="images/neu.gif" alt="Einstellungen" /> Einstellungen:</legend>
<input type="hidden" name="welcheID" value="'.$data->id_Benutzer.'" />
<label for="Benutzername">Benutzername</label> <input name="benutzername" id="Benutzername" value="'.$data->benutzername.'" type="text" /><br />
<label for="Passwort">Passwort</label> <input name="passwort" id="passwort" value="'.$data->passwort.'" type="text" /><br />
<label for="Vorname">Vorname</label> <input name="vorname" id="vorname" value="'.$data->vorname.'"type="text" /><br />
<label for="Nachname">Nachname</label> <input name="nachname" id="nachname" value="'.$data->nachname.'"type="text" /><br />
<label for="eMail">Email</label> <input name="email" id="email" value="'.$data->email.'" type="text" /><br />
</fieldset>
<input type="submit" name="aktualisieren" id="aktualisieren" value="aktualisieren" />
</form>
');
}
?>
[/php] :'(
danke & lg Mathi