Ändern von mysql Daten über php + formulare

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ändern von mysql Daten über php + formulare

    hi,
    ich habe eine mysql tabelle mit 5 Spalten (incl. id)
    nun möchte ich über einen link, den ich bei der ausgabe eingebaut habe

    PHP-Code:
    echo "<td><a href='edit.php?id=".$ergebnis[$i][id]."'>Bearbeiten</a></td></tr></table>"
    die 4 verschiedenen werte der entsprechenden zeile (id) über ein formular bearbeiten. Die values der einzelnen textfields sollte zu beginn der tatsächliche wert sein, der also ausgelesen werden muss (wie?).
    Diese ausgangswerte kann man dann aber verändern und durch klick auf den Button in der datenbank speichern.
    Zur verwendung kommt wohl dieser Befehl:

    PHP-Code:
    $id$_GET['id'];

    UPDATE
        material
    SET
        produkt 
    'paste',
        
    lieferant 'heinz',
        
    gruppe 'bohrer',
        
    bestellmenge '1000'
    WHERE
        ID 
    $id

    Allerdings komm ich nicht mit formularen und der post methode klar.
    Vielleicht kann mir ja jemand helfen diese edit.php fertig zu stellen?

    DANKE

  • #2
    Das ist ganz einfach du nimmst 4 Textvelder und belegst diese Standartmäßig mit dem entsprechenden wert ( Also value="Wert")

    Für die id machst du ein hidden Feld und gibst es dem entsprechenden wert. Je nach Name des Feldes kannst du dann denn Wert über den Array $_POST['name'] abrufen.

    also wenn du das eingabefeld hast:

    <input type="text" name="feldname" value="hallo">

    bekommst du dann
    echo $_POST['feldname']; //Ausgabe: hallo

    Wie du Formulare machst siehe hier:
    http://de.selfhtml.org/navigation/html.htm#formulare

    mfg
    wdsl
    visit me: a-bout.de

    Kommentar


    • #3
      PHP-Code:
      $id$_GET['id']; 
      Das ist ziemlich gefährlich, einfach eine Usereingabe ungeprüft zu über-
      nehmen. Wenn ich dir nämlich ein Form bastle und einfach aus Spass
      deine DB überschreiben will, dann ist das so nicht sehr schwierig.

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        wenn schon ungeprüft, dann bitte so ....

        PHP-Code:
        $id = (int)$_GET['id']; 
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          vielen dank!

          schaut das dann ungefähr so aus?

          PHP-Code:
          <?php

          $id
          $_GET['id'];

          $sql="UPDATE
              material
          SET
              produkt = '"
          .$_POST[produkt]."',
              lieferant = '"
          .$_POST[lieferant]."',
              gruppe = '"
          .$_POST[gruppe]."',
              bestellmenge = '"
          .$_POST[bestellmenge]."'
          WHERE
              ID = 
          $id";
          $link mysql_connect("localhost""user""pw");
          mysql_select_db("allgmattab"$link);
          mysql_query($sql$link);
          ?>



          <form action="<?php echo $PHP_SELF?>" method="post">
          <input type="hidden" name="flag" value="1">
          <p>Produkt:<br>
          <input type="text" name="produkt" value="<?php echo $_POST[produkt]; ?>"></p>
          <p>Lieferant:<br>
          <input type="text" name="lieferant" value="<?php echo $_POST[lieferant]; ?>"></p>
          <p>Gruppe:<br>
          <input type="text" name="gruppe" value="<?php echo $_POST[gruppe]; ?>"></p>
          <p>Bestellmenge:<br>
          <input type="text" name="bestellmenge" value="<?php echo $_POST[bestellmenge]; ?>"></p>

          <input type="submit" value="eintragen">
          </form>
          jetzt habe ich allerdings noch nicht die tabelle an der entsprechenden zeile ausgelesen und die daten in die values eingetragen.
          wie kann ich für eine spalte und die entsprechende id den wert aus der my sql tabelle abfragen?

          Kommentar


          • #6
            wie kann ich für eine spalte und die entsprechende id den wert aus der my sql tabelle abfragen?
            Selber lesen macht schlau...


            Gruss

            tobi
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar


            • #7
              danke
              Zuletzt geändert von bearli; 28.03.2005, 14:44.

              Kommentar

              Lädt...
              X