tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
213
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    RHHC RHHC ist offline Grünschnabel
    Registriert seit
    Mar 2010
    Beiträge
    2
    Hallo, ich bin neu hier und hoffe, dass ich vielleicht hier eine kleine Hilfestellung bei meinem Problem bekommen könnte. Und zwar habe ich eine Edit Seite , welche die Daten ohne Probleme aus meiner DB holt und ich auch auswählen kann, welche Row ich haben will, jedoch schreibt es mir die Daten die ich dann verändere nicht wieder in meine DB. Ich weiß leider nicht, wodran das liegen könnte. Hat jemand von euch ein Tipp?
    Vielen Dank schonmal im Vorraus

    Hier mein Code:
    PHP-Code:
    <? 
    //connect to mysql
    //change user and password to your mySQL name and password
    mysql_connect("localhost","db21","passwort"); 
        
    //select which database you want to edit
    mysql_select_db("db21"); 

    //If cmd has not been initialized
    if(!isset($cmd)) 
    {
       
    //display all the news
       
    $result mysql_query("select * from users order by uid"); 
       
       
    //run the while loop that grabs all the news scripts
       
    while($r=mysql_fetch_array($result)) 
       { 
          
    //grab the title and the ID of the news
          
    $lname=$r["lname"];//take out the title
          
    $fname=$r["fname"];//take out the title
          
    $uid=$r["uid"];//take out the id
         
         //make the title a link
          
    echo "<a href='edit1.php?cmd=edit&uid=$uid'>$fname $lname - Edit</a>";
          echo 
    "<br>";
        }
    }
    ?>
    <?
    if($_GET["cmd"]=="edit" || $_POST["cmd"]=="edit")
    {
       if (!isset(
    $_POST["submit"]))
       {
          
    $uid $_GET["uid"];
          
    $sql "SELECT * FROM users WHERE uid=$uid";
          
    $result mysql_query($sql);        
          
    $myrow mysql_fetch_array($result);
          
    ?>
          
          <form action="edit1.php" method="post">
          <input type=hidden name="uid" value="<?php echo $myrow["uid"?>">
       
          E-Mail-Adresse: <input type="text" name="email" VALUE="<?php echo $myrow["email"?>" SIZE=30/><br>
          
          
          Vorname:
          <input type="text" name="fname" VALUE="<? echo $myrow["fname"?>"/>
          <br>
          
          
          Name:
          <input type="text" name="lname" Value="<? echo $myrow["lname"?>"/>
         <br>
          
            
          
          
              
          <input type="hidden" name="cmd" value="edit">
       
          <input type="submit" name="submit" value="submit">
       
          </form>
       
    <? ?>
    <?
       
    if ($_POST["$submit"])
       {
          
    $email $_POST["email"];
          
    $fname $_POST["fname"];
          
    $lname $_POST["lname"];
          
          
          
    $sql "UPDATE users SET email='$email',fname='$fname',lname='$lname' WHERE uid=$uid";
          
    //replace news with your table name above
          
    $result mysql_query($sql);
          echo 
    "Thank you! Information updated.";
        }
        
    }
    ?>
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Hier ma eine kleine Anleitung zur Fehlersuche bei MySQL-Queries aus PHP
    http://wiki.yaslaw.info/wikka/PhpDebugMySqlQueries

    Wenn das nicht klappt, poste hier doch mal die Meldungen die du nach dieser Anleitung kriegst
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    xplo xplo ist offline Rookie
    Registriert seit
    Jan 2004
    Beiträge
    7
    PHP-Code:
    $sql "UPDATE users SET email='$email',fname='$fname',lname='$lname' WHERE uid=$uid"
    Dein $uid ist nicht gesetzt, oder sehe ich das falsch?
     

  4. #4
    RHHC RHHC ist offline Grünschnabel
    Registriert seit
    Mar 2010
    Beiträge
    2
    Stiimt, habs nun berichtigt, jedoch ohne Effekt...es wird z.B. auch gar nicht echo "Thank you! Information updated." angezeigt
     

  5. #5
    xplo xplo ist offline Rookie
    Registriert seit
    Jan 2004
    Beiträge
    7
    Dann würde ich mir die sehr gute Hilfe durchlesen, die yaslaw oben geschrieben hat. Damit dürfte sich der Fehler eingrenzen lassen.
    Edit: Zusätzlich das Escapen der Spalten nicht vergessen
     

Ähnliche Themen

  1. option schreibt neue db
    Von Deadfish im Forum PHP
    Antworten: 9
    Letzter Beitrag: 03.05.10, 20:09
  2. Antworten: 1
    Letzter Beitrag: 22.06.06, 22:33
  3. Beginne neue Seite wenn max. Einträge/Seite erreicht sind
    Von dark_ghost im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 02.02.06, 07:17
  4. Übergabe von Daten auf neue seite
    Von Katzehuhn im Forum PHP
    Antworten: 2
    Letzter Beitrag: 09.03.05, 13:34
  5. beim F5 drücken, schreibt es die Daten doppelt in die DB
    Von Knuddel im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 01.12.03, 12:54

Stichworte