user daten ändern funktioniert nicht ganz
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beruf
code
fehler
haupt
input
machen
navigation
postleitzahl
profil
reihe
session
set
tun
typ
umlaut
update
veranstaltung
vorname
wohnort
zeile
-
Nabend
ich habe nen Problem mit meiner user editieren seite
undzwar macht er die handynummer immer beim namen rein und läst unter dem namen alles frei
sagt mir aber auch keinen fehler an
hier mal der code
<? include "session.php"; if($_SESSION[id]!=""){ include "session.php"; include "config.php"; if(isset($_SESSION[id])){ $Reihe=mysql_fetch_array(mysql_query("SELECT name,vorname,wohnort,strase,postleitzahl,beruf,handy FROM user WHERE id='$_SESSION[id]'")); if($_POST[typ]=="haupt"){ mysql_query("UPDATE user SET name='$_POST[name]',vorname='$_POST[vorname]',vorname='$_POST[wohnort]',vorname='$_POST[straße]',vorname='$_POST[postleitzahl]',vorname='$_POST[beruf]',vorname='$_POST[handy]' where id='$_SESSION[id]'"); $Reihe=mysql_fetch_array(mysql_query("SELECT name,vorname,wohnort,beruf,handy,postleitzahl,strase FROM user WHERE id='$_SESSION[id]'")); echo "Daten wurden abgeändert :-)<br>"; } ?> Du bist hier: <font color="red">News</font>! <table id ="002" border="1" width="800"> <tr> <!--Navigation> <td width="150"> <a href="user_index.php">News</a><br> <a href="user_veranstaltungen.php">Veranstaltungen</a><br> <a href="user_Thermine.php">Thermine</a><br> <a href="user_edit.php">Profil</a><br> <a href="user_logout.php">Logout</a> <br><br><br> <!--Ende Navigation> </td> <td width="650"> <!--hier ist der mainbereich> <? echo "<form action=\"\" method=\"post\" style=\"margin:0px\"> <input type=\"hidden\" name=\"typ\" value=\"haupt\"> Einstellungen von <br><br> Name: <input type=\"text\" name=\"name\" value=\"$Reihe[name]\"><br> Vorname: <input type=\"text\" name=\"vorname\" value=\"$Reihe[vorname]\"><br> Wohnort: <input type=\"text\" name=\"wohnort\" value=\"$Reihe[wohnort]\"><br> Straße: <input type=\"text\" name=\"strase\" value=\"$Reihe[strase]\"><br> Postleitzahle: <input type=\"text\" name=\"postleitzahl\" value=\"$Reihe[postleitzahl]\"><br> Beruf: <input type=\"text\" name=\"beruf\" value=\"$Reihe[beruf]\"><br> Handynummer: <input type=\"text\" name=\"handy\" value=\"$Reihe[handy]\"><br> <input type=\"submit\" value=\"speichern\" style=\"width:100px\"> </form>"; } else { } ?> <!--hier endet der mainbereich> </td> </tr> </table> <? } else { ?> Sorry du bist aber leider nicht eingeloggt, dies kannst du <a href="user_login.php">hier</a> tun.<br><br>Du kannst dich ja auch anmelden und zwar <a href="user_add.php">hier</a>. :-) <? } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Dein Update SQL Statment hat noch nen Fehler beir Feldbenamsung:
mysql_query("UPDATE user SET name='$_POST[name]',vorname='$_POST[vorname]',wohnort='$_POST[wohnort]',strase='$_POST[strase]',postleitzahl='$_POST[postleitzahl]',beruf='$_POST[beruf]',handy='$_POST[handy]' where id='$_SESSION[id]'\\");
Wechsel einfach deine Zeile mit meiner aus dann sollte es gehen.
Freundlich grüsst
Easytec
-
ne jetzt kommt
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\xampp\htdocs\drk\user_edit.php on line 7
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\xampp\htdocs\drk\user_edit.php on line 7
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\drk\user_edit.php:7) in C:\xampp\htdocs\drk\session.php on line 2 -
prost,
Guck dir die Zeile nochmal genau an:"name='$_POST[name]',vorname='$_POST[vorname]',vorname='$_POST[wohnort]',vorname='$_POST[straße]',vorname='$_POST[postleitzahl]',vorname='$_POST[beruf]',vorname='$_POST[handy]'"
Umlaute in Feldnamen würde ich eher nicht nehmen (und in der Zeile oben drüber steht 'strase')
(BTW: Kopier den Code lieber in irgendeinen Pastebin rein, das Forum hier macht immer zu viele Backslashes rein)
Und überleg dir mal, was passiert, wenn einer der Werte ein Anführungszeichen (') enthält.
grüße, maix
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage