+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 16

Thema: Datensatz ändern

  1. #1
    TP-Supporter homermg macht alles soweit korrekt
    Registriert seit
    Mar 2005
    Beiträge
    393

    Datensatz ändern

    Hallo Leute,

    ich habe mir da was zusammengebastelt aus div.Tutorials
    Im Prinzip nur einen Datensatz anlegen der wird oben als Link angezeigt.
    Wenn man auf den Link klickt wird dieser aufgerufen und dann kann ich an diesem was ändern und wieder speicher. Leider wird zwar die Änderung übernommen aber es wird zusätzlich noch ein Datensatz angelegt.
    Kann mir da jekmad helfen den Fehler zu finden.
    PS. bin nur ein blutiger Anfänger in Sachen PHP :-)

    PHP-Code:
    <?php
    mysql_connect
    ("localhost""root""root");
    mysql_select_db("test");

    // Prüfen, ob eine bestimmte Adress-ID gelesen werden soll
    if ($_GET['id'] > 0)
    {
        
    $sql "select * from adressen where id = '" $_GET['id'] . "'";
        
    // echo "sql: $sql<br>";
        
    $result mysql_query($sql);
        echo 
    mysql_error();
        
        
    $items mysql_fetch_array($result);
        
    // die gefundenen Werte in das POST-Array eintragen
        
    foreach ($items as $key => $value)
        {
            
    $_POST[$key] = $value;
        }


    if ( isset(
    $_POST['save']) )
    {
          
    // Neue Adresse anlegen
        
    $sql "insert into adressen (id, name, anschrift, plz, ort, mail)
            VALUES
            (0, 
            '" 
    $_POST['name'] . "',
            '" 
    $_POST['anschrift'] . "',
            '" 
    $_POST['plz'] . "',
            '" 
    $_POST['ort'] . "',
            '" 
    $_POST['mail'] . "'  )";
        
    // echo "sql: $sql<br>";
        
    $result mysql_query($sql);
        echo 
    mysql_error();
    }


    if ( isset(
    $_POST['update']) )
    {
          
    // Adresse ändern
        
    $sql "update adressen set
            name = '" 
    $_POST['name'] . "',
            anschrift = '" 
    $_POST['anschrift'] . "',
            plz = '" 
    $_POST['plz'] . "',
            ort = '" 
    $_POST['ort'] . "'
            where id = '"
    $_POST['id'] . "'";
        
    // echo "sql: $sql<br>";
        
    $result mysql_query($sql);
        echo 
    mysql_error();
    }

    // alle adressen auslesen
    $sql "select id, name, ort from adressen";
    $result mysql_query($sql);
    echo 
    mysql_error();

    // die Adressen zur Bearbeitung als Link anzeigen
    while ($items mysql_fetch_array($result))
    {
        echo 
    '<a href="' $_SERVER['PHP_SELF'] .
            
    '?id=' $items['id'] . '">' .
            
    $items['name'] . ' ' $items['ort'] .
            
    '</a> | ';
    }
    echo 
    "<hr>";

    // Formular anzeigen
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="hidden" name="id" value="<?php echo $_GET['id'?>">
    Adressen-ID: <?php echo $_POST['id'?><br />
    Name: <br /><input type="text" 
                name="name" 
                value="<?php echo $_POST['name'?>"><br />
    Anschrift: <br /><input type="text" 
              name="anschrift" 
                value="<?php echo $_POST['anschrift'?>"><br />
    PLZ: <br /><input type="text" 
          name="plz" 
                value="<?php echo $_POST['plz'?>"><br />
    Ort: <br /><input type="text" 
          name="ort" 
                value="<?php echo $_POST['ort'?>"><br />


    mail: <br /><input type="text" 
                name="mail" 
                value="<?php echo $_POST['mail'?>"><br />
                
                
                
    Suchen: <br /><input type="text" 
                name="suchen" 
                value=""><br />            



    <input type="submit" name="save" value="speichern">




    <a href="mailto:<? echo $_POST['mail'];?>?subject=test&body=<? echo $_POST['name'];?>" >eMail Versand</a>







    <a href="lesen.php">all Datens‰tze zeigen</a>
    </form>

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="submit" name="update" value="update">
    </form>
    Geändert von homermg (14.06.2009 um 15:35 Uhr)

  2. #2
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    Zitat Zitat von homermg Beitrag anzeigen
    Leider wird zwar die Änderung übernommen aber es wird zusätzlich noch ein Datensatz angelegt.
    Moin,
    vermutlich ist "$_POST['save']" bei dir immer gesetzt. Pruefe mal zusaetzlich auf korrektem Inhalt.
    Gruss Guin
    Mein Blog

  3. #3
    TP-Supporter homermg macht alles soweit korrekt
    Registriert seit
    Mar 2005
    Beiträge
    393
    was meinst du mit gesetzt?

  4. #4
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    isset($_POST['save']) === true
    Gruss Guin
    Mein Blog

  5. #5
    TP-Supporter homermg macht alles soweit korrekt
    Registriert seit
    Mar 2005
    Beiträge
    393
    super vielen Dank,

    kannst du mir bitte sagen wo ich das einsetzen soll, an welche Stelle?

  6. #6
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    if ( isset($_POST['save']) && /* Hier selber nachdenken */ )

    Prüf doch erst mal mit einer Ausgabe, was da herauskommt. Bisher ist alles nur gerate, da du nicht alles gepostet hast. Wenn das doch alles ist, dann uebrlege dir noch mal, ob das mit den Formularen so passt.
    Gruss Guin
    Mein Blog

  7. #7
    TP-Supporter homermg macht alles soweit korrekt
    Registriert seit
    Mar 2005
    Beiträge
    393
    Was bruachst du noch? Ich habe nur dieses oder was meisnt du?

  8. #8
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    Zitat Zitat von homermg Beitrag anzeigen
    Was bruachst du noch? Ich habe nur dieses oder was meisnt du?
    Am liebsten waere mir ein vollstaendiges Skript, aber wenn du sagst, dass das alles ist, dann schaue dir mal deine beiden Formulare an...

    Formular 1
    PHP-Code:
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="hidden" name="id" value="<?php echo $_GET['id'?>">
    Adressen-ID: <?php echo $_POST['id'?><br />
    /* gekuerzt, der Uebersicht wegen */
    <input type="submit" name="save" value="speichern">
    </form>
    Formular 2
    PHP-Code:
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="submit" name="update" value="update">
    </form>
    Nun schlaf mal eine Nacht drueber und versuche es Morgen noch mal.
    Gruss Guin
    Mein Blog

  9. #9
    TP-Supporter homermg macht alles soweit korrekt
    Registriert seit
    Mar 2005
    Beiträge
    393
    super DANKE!!!!!
    habe nun mit deiner Hilfe den Fehler gefunden!

    jetzt habe ich nur das nächste Problem. Wie kann ich das anzeigen von zwei Formularen unterbinden?
    Sprich alles über ein Formular zu machen neue anlegen, speichern und updaten.
    PHP-Code:
    // Formular anzeigen
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="hidden" name="id" value="<?php echo $_GET['id'?>">
    Adressen-ID: <?php echo $_POST['id'?><br />
    Name: <br /><input type="text" 
                name="name" 
                value="<?php echo $_POST['name'?>"><br />
    Anschrift: <br /><input type="text" 
              name="anschrift" 
                value="<?php echo $_POST['anschrift'?>"><br />
    PLZ: <br /><input type="text" 
          name="plz" 
                value="<?php echo $_POST['plz'?>"><br />
    Ort: <br /><input type="text" 
          name="ort" 
                value="<?php echo $_POST['ort'?>"><br />


    mail: <br /><input type="text" 
                name="mail" 
                value="<?php echo $_POST['mail'?>"><br />
                
                
                
    Suchen: <br /><input type="text" 
                name="suchen" 
                value=""><br />            



    <input type="submit" name="save" value="speichern">




    <a href="mailto:<? echo $_POST['mail'];?>?subject=test&body=<? echo $_POST['name'];?>" >eMail Versand</a>







    <a href="lesen.php">all Datens‰tze zeigen</a>
    </form>

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="hidden" name="id" value="<?php echo $_GET['id'?>">
    Adressen-ID: <?php echo $_POST['id'?><br />
    Name: <br /><input type="text" 
                name="name" 
                value="<?php echo $_POST['name'?>"><br />
    Anschrift: <br /><input type="text" 
              name="anschrift" 
                value="<?php echo $_POST['anschrift'?>"><br />
    PLZ: <br /><input type="text" 
          name="plz" 
                value="<?php echo $_POST['plz'?>"><br />
    Ort: <br /><input type="text" 
          name="ort" 
                value="<?php echo $_POST['ort'?>"><br />


    mail: <br /><input type="text" 
                name="mail" 
                value="<?php echo $_POST['mail'?>"><br />
                
                
                
    Suchen: <br /><input type="text" 
                name="suchen" 
                value=""><br />            



    <input type="submit" name="update" value="update">

  10. #10
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    Beispielsweise so

    if (Bedingung){
    zeige Formular 1
    }else {
    zeige Formular 2
    }
    Gruss Guin
    Mein Blog

  11. #11
    TP-Supporter homermg macht alles soweit korrekt
    Registriert seit
    Mar 2005
    Beiträge
    393
    Gibt es da nicht einen anderen Weg? Ich habe nu bedenken wenn die Sache großer wird dann muss ich jedes Formular separate gestalten

  12. #12
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    Wenn beide Formulare gleich sind, reicht es ja auch aus, wenn du nur den Absendenbutton aenderst.

    if (Bedingung){
    <input type="submit" name="save" value="speichern">
    }else {
    <input type="submit" name="update" value="update">
    }
    Gruss Guin
    Mein Blog

  13. #13
    TP-Supporter homermg macht alles soweit korrekt
    Registriert seit
    Mar 2005
    Beiträge
    393
    Hmm, wie mache ich das jetzt, die Bedinung ist ja der Absendebutton, bin jetzt glaube ich etwas durcheinander gekommen.

  14. #14
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    die Bedinung ist ja der Absendebutton
    Nein.
    Die Bedingung ist das, was du sehen willst. Du musst dir ja schon mal Gedanken gemacht haben, wann was angezeigt werden soll.
    Gruss Guin
    Mein Blog

  15. #15
    TP-Supporter homermg macht alles soweit korrekt
    Registriert seit
    Mar 2005
    Beiträge
    393
    bei mir werden ja oben alle Datensätze angezeigt:
    PHP-Code:
    // die Adressen zur Bearbeitung als Link anzeigen
    while ($items mysql_fetch_array($result))
    {
        echo 
    '<a href="' $_SERVER['PHP_SELF'] .
            
    '?id=' $items['id'] . '">' .
            
    $items['name'] . ' ' $items['ort'] .
            
    '</a> | ';
    }
    echo 
    "<hr>"
    das heißt eigentlich ist doch die Bedingung wenn jamand auf den Hyperlink klinkt.
    nur wie formuliere ich das?

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Ähnliche Themen

  1. mysql datensatz automatisch ändern
    Von guadalajara im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 11.08.2005, 20:45
  2. Datensatz mit Hilfe von Radiobuttons ändern
    Von noxz im Forum Traum-Dynamik
    Antworten: 11
    Letzter Beitrag: 09.06.2005, 14:44
  3. datensatz in tabelle ändern
    Von noxz im Forum Traum-Dynamik
    Antworten: 6
    Letzter Beitrag: 12.05.2005, 13:53
  4. [PHP]Datensatz ausloggen
    Von Rizzla im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 06.05.2004, 08:19
  5. Datensatz Verschieben
    Von jasmin2701 im Forum Dreamweaver & andere Webeditoren
    Antworten: 4
    Letzter Beitrag: 13.05.2003, 18:00

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51