Autor |
Nachricht |
own_way
Threadersteller
Dabei seit: 15.01.2004
Ort: Stuttgart
Alter: 44
Geschlecht:
|
Verfasst Mo 18.10.2004 14:36
Titel UPDATE-Funktion funktioniert nicht!?!? |
|
|
Hallo zusammen!
Habe ein kleines Problem. Ich möchte für einen Mitglieder-Bereich ein Skript zum Ändern der Daten haben. Eigentlich einfach, nur irgendiwe bekomme ich den UPDATE-Befehl nicht ausgeführt. Zu Testzwecken soll jetzt erstmal nur das Feld "email" geändert werden... Kann mir jemand sagen woran das liegt bitte!?
Vielen Dank
Code: | <?php
include("config.php"); // Datenbankverbindung
include("include.php"); // Session wird gestartet für jew. Benutzer
include("inc/html_head.inc");
$connect = mysql_connect("$user_hostname", "$user_username", "$user_password");
mysql_select_db("$user_database", $connect);
if($_GET["action"] == "edit")
{
$sql="UPDATE members_users SET email = email WHERE username = \"$username\"";
}
$sql="SELECT * FROM `members_users` WHERE username = \"$username\"";
$res=mysql_db_query($user_database,$sql);
$anz=mysql_num_rows($res);
$row = mysql_fetch_array($res,MYSQL_ASSOC);
$lname = $row[lname];
$fname =$row[fname];
$town =$row[town];
$work =$row[work];
$username =$row[username];
$email =$row[email];
echo"
<form method=post action=profile.php?action=edit>
<table>
<tr>
<td class=text colspan=2>Profil von <b>$username</b></td>
</tr>
<tr>
<td> </td><td> </td>
</tr>
<tr>
<td class=textklein>Vorname</td><td><input type=text name=fname value=$fname class=input readonly></td>
</tr>
<tr>
<td class=textklein>Nachname</td><td><input type=text name=lname value=$lname class=input readonly></td>
</tr>
<tr>
<td class=textklein>eMail Adresse</td><td><input type=text name=email value=$email class=input></td>
</tr>
<tr>
<td class=textklein>Wohnort</td><td><input type=text name=town value=$town class=input></td>
</tr>
<tr>
<td class=textklein>Arbeitsbereich</td><td><input type=text name=work value=$work class=input></td>
</tr>
<tr>
<td><input type=submit name=submit value=Senden></td>
</tr></table></form>";
{
echo "Die Daten wurden eingegeben";
}
include("inc/html_foot.inc");
?>
|
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mo 18.10.2004 14:37
Titel
|
|
|
Code: | $sql="UPDATE members_users SET email = 'email' WHERE username = '".$username."';"; |
Du solltest im Speziellen auf die richtige Verwendung der Anfüs achten (du setzt auch willkürlich Variablen in "", warum?)
Zuletzt bearbeitet von am Mo 18.10.2004 14:39, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Mo 18.10.2004 14:37
Titel Re: UPDATE-Funktion funktioniert nicht!?!? |
|
|
own_way hat geschrieben: |
Code: |
$sql="UPDATE members_users SET email = email WHERE username = \"$username\"";
|
|
richte deine gesteigerte aufmerksamkeit erstmal auf diese zeile.
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 18.10.2004 14:45
Titel
|
|
|
man verwende mysql_error() und die datenbank spricht sogar
mit einem ..
nützlich wär's auch noch wenn man funktionen wie mysql_db_query()
nicht dauernd als der "alt"-schublade zieht
|
|
|
|
|
own_way
Threadersteller
Dabei seit: 15.01.2004
Ort: Stuttgart
Alter: 44
Geschlecht:
|
Verfasst Mo 18.10.2004 14:52
Titel
|
|
|
Ich mach sowas leider nicht so oft, daher bin ich da vielleicht nicht so ganz auf der Höhe. Das das Problem in der UPDATE Funktion liegt weiß ich selbst. Ich bin in dem Thema nur leider nicht so fit, dass ich das sofort check
Wo liegt denn z.B. der gravierende Unterschied zwischen " und ' - liegt da das Problem in meinem Code? Ich weiß zumindest jetzt schon, was ich mir zu Weihanchten wünsch
|
|
|
|
|
own_way
Threadersteller
Dabei seit: 15.01.2004
Ort: Stuttgart
Alter: 44
Geschlecht:
|
Verfasst Mo 18.10.2004 17:03
Titel
|
|
|
Ähm - also ich check´s gerad nicht mehr... Ich habe jetzt folgenden Code erweitert:
Code: | if($_GET["action"] == "edit")
{
$sql="UPDATE members_users SET email = '$email' WHERE username = '$username'";
if ($sql)
{
echo "Deine Daten wurden geändert";
}
else
{
echo "Beim Ändern der Daten ist ein Fehler aufgetreten. Bitte versuche es später noch einmal oder kontaktiere den Webmaster".mysql_error();
}
} |
Bei mir kommt die Meldung, dass die Daten geändert wurden - sind sie aber nicht! WARUM?????
Kann es sein, dass ich dem Formularfeld in der Eingabe einen anderen Namen geben muss, oder hat das damit nix zu tun?
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 18.10.2004 17:05
Titel
|
|
|
dass man keine gleichartigen verschachteln darf .. sprich:
echo "<img src="..." />"; wird nen parse error geben, weil der
parser denkt beim zweiten " hört der string auf, und dann kommt
was womit er nicht klar kommt .. du musst dann sozusagen das
" >entkräften< (escapen) indem du \" schreibst. dann übergeht
er das zeichen.
oder du schreibst echo '<img src="..." />'; dann ist für ihn klar,
dass sich die inneren und die äußeren anführungszeichen getrennt
zu handeln sind.
|
|
|
|
|
own_way
Threadersteller
Dabei seit: 15.01.2004
Ort: Stuttgart
Alter: 44
Geschlecht:
|
Verfasst Mo 18.10.2004 17:12
Titel
|
|
|
Gilt das dann nur für die Zeile $sql='UPDATE blablabla';
Oder wo meinst Du, dass es da Probleme gibt?
|
|
|
|
|
|
|
|
Ähnliche Themen |
Wiedergabe-Funktion in After Effects CS4 funktioniert nicht
InDesign Einzoomen Funktion funktioniert nicht
mysql update funktioniert nicht
"Öffnen mit" funktioniert nach Update nicht mehr
Online-Chat Funktion - mit On und Offline Funktion
FLASH TAB Funktion
|
|