zuerst poste ich mal meine codes:
bearbeiten.php
update.php
die variablen werden mir alle ohne probleme übertrgaen und ech $sql gibt mir folgendes aus:
UPDATE usr_web1036_5.u_users SET u_rname='Max Musterm' WHERE u_name = 'test';
so von der oben stehenden clausel UPDATE etc. wie es mir $sql ausgibt gehe ich mal davon aus das ich den update befehl richtig gesetzt habe
mein problem ist jetzt das die datenbank selber aber nicht mit diesen daten gefüttert werden... d.h. die datenbank bleibt auf dem alten stand
ich weiß nicht wo das problem liegt
für eine kleine hilfe wäre ich euch sehr dankbar
codes sind etwas gekürzt da post sonst zu lang(die wichtigsten php-codes hab ich aber drin gelassen)
EDIT: die vielen variablen am anfang sind dazu gedacht das script wenn es denn mal funktioniert auszubauen damit er alle felder gleichzeitig updatet
bearbeiten.php
Code:
<?php session_start(); include('navi.php'); include('settings-reg.inc.php');?> ... <?php if(isset($_SESSION['session_id'])){ ?> <div class="loggedbox"> <div class="head"> <?php $abfrage = "SELECT u_name FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage) or die(mysql_error()); while($row = mysql_fetch_object($ergebnis)){ echo "<b>".$row->u_name."</b>"; }?> </div> <a href="bearbeiten.php">Profil bearbeiten</a><br> <a href="logged.php">Mein Profil</a><br> <a href="logout.php">Ausloggen</a><br><br><br><br><br><br><br><br> </div> <div class="content"> <p>Hier können Sie die Profildaten von <?php $abfrage = "SELECT u_name FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage) or die(mysql_error()); while($row = mysql_fetch_object($ergebnis)){ echo $row->u_name; }?> ändern.</p> <P> <form action="update.php" method="post"> <table border="0"> <tr> <td> Ihr Realname: </td> <td> </td> <td> <input tpye='text' name='u_rname' value='<?php $abfrage = "SELECT u_rname FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage) or die(mysql_error()); while($row = mysql_fetch_object($ergebnis)){ echo $row->u_rname; }?>'"> </td> </tr> <tr> <td> Ihr Username: </td> <td> </td> <td> <?php $abfrage = "SELECT u_name FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)){echo $row->u_name;} ?> </td> </tr> <tr> <td> E-Mail: </td> <td> </td> <td> <input type='text' name='e_mail' value="<?php $abfrage = "SELECT e_mail FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)){ echo $row->e_mail; } ?>""> </td> </tr> <tr> <td> Wohnort: </td> <td> </td> <td> <input type='text' name='u_str' value='<?php $abfrage = "SELECT u_str FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)){echo $row->u_str;} ?>'> </td> <tr> <td> </td><td> </td> <td> <input type='text' name='u_plz' size='5' value='<?php $abfrage = "SELECT u_plz FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)){echo $row->u_plz;} ?>'> <input type='text' name='u_ort' value='<?php $abfrage = "SELECT u_ort FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)){echo $row->u_ort;} ?>'> </td> </tr> <tr> <td> Geburtstag: </td> <td> </td> <td> <input type='text' name='u_gtag' size='1' value='<?php $abfrage = "SELECT u_gtag FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)){echo $row->u_gtag;} ?>'> <input type='text' name='u_gmonat' size='10' value='<?php $abfrage = "SELECT u_gmonat FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)){echo $row->u_gmonat;} ?>'> <input type='text' name='u_gjahr' size='4' value='<?php $abfrage = "SELECT u_gjahr FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)){echo $row->u_gjahr;} ?>'> </td> </tr> <tr> <td> Geschlecht: </td> <td> </td> <td> <input type='text' name='u_geschlecht' size='10' value='<?php $abfrage = "SELECT u_geschlecht FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)){echo $row->u_geschlecht;} ?>'> </td> </tr> <tr> </tr> <td> </td><td> </td><td> </td> <tr> <td colspan="3"> <input type='submit' value='Speichern'> </td> </tr> </table></form></p> <br><br><br><br><br><br><br><br><br><br><br><br> </div> <?php } else { ?> <div class="loginbox"> <div class="head"> <b>Login</b> </div> <form action="check_login.php" method="POST"> Username:<br> <input type="text" name="u_name" size="15"><br> Passwort:<br> <input type="password" name="u_pass" size="15"><br><br> <input type="submit" value="Login"> </form> <a href="index.php?register">Registrieren</a><br> <a href="#">Passwort vergessen</a> </div> <div class="content"> Sie sind nicht eingeloggt.<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></div> </div> <?php } ?> </body> </html>
Code:
<?php session_start(); include('settings-reg.inc.php'); include('val_login.php');?> ... <?php if(isset($_SESSION['session_id'])){ ?> <div class="loggedbox"> <div class="head"> <?php $abfrage = "SELECT u_name FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';"; $ergebnis = mysql_query($abfrage) or die(mysql_error()); while($row = mysql_fetch_object($ergebnis)){ echo "<b>".$row->u_name."</b>"; }?> </div> <a href="bearbeiten.php">Profil bearbeiten</a><br> <a href="logged.php">Mein Profil</a><br> <a href="logout.php">Ausloggen</a><br><br><br><br><br><br><br><br> </div> <div class='content'>Daten werden in der Datenbank aktualisiert <?php $u_pass = $_POST['u_pass']; $e_mail = $_POST['e_mail']; $u_plz = $_POST['u_plz']; $u_ort = $_POST['u_ort']; $u_land = $_POST['u_land']; $u_geschlecht = $_POST['u_geschlecht']; $u_gtag = $_POST['u_gtag']; $u_gmonat = $_POST['u_gmonat']; $u_gjahr = $_POST['u_gjahr']; $u_str = $_POST['u_str']; $u_rname = $_POST['u_rname']; echo "</div>"; $sql = "UPDATE usr_web1036_5.u_users SET u_rname='$u_rname' WHERE u_name = '".$_SESSION['u_name']."';"; ?> <?php } else { ?> <div class="loginbox"> <div class="head"> <b>Login</b> </div> <form action="check_login.php" method="POST"> Username:<br> <input type="text" name="u_name" size="15"><br> Passwort:<br> <input type="password" name="u_pass" size="15"><br><br> <input type="submit" value="Login"> </form> <a href="index.php?register">Registrieren</a><br> <a href="#">Passwort vergessen</a> </div> <?php } echo "<div class='content'>".$sql."</di>"; ?> </body> </html>
UPDATE usr_web1036_5.u_users SET u_rname='Max Musterm' WHERE u_name = 'test';
so von der oben stehenden clausel UPDATE etc. wie es mir $sql ausgibt gehe ich mal davon aus das ich den update befehl richtig gesetzt habe
mein problem ist jetzt das die datenbank selber aber nicht mit diesen daten gefüttert werden... d.h. die datenbank bleibt auf dem alten stand
ich weiß nicht wo das problem liegt
für eine kleine hilfe wäre ich euch sehr dankbar
codes sind etwas gekürzt da post sonst zu lang(die wichtigsten php-codes hab ich aber drin gelassen)
EDIT: die vielen variablen am anfang sind dazu gedacht das script wenn es denn mal funktioniert auszubauen damit er alle felder gleichzeitig updatet
Kommentar