Einträge aus einer DB einlesen und ändern...

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

  • Einträge aus einer DB einlesen und ändern...

    Hallo liebe Leute,

    ich möchte abhängig von der id Daten in ein Formular einlesen, ändern und wieder speichern. Es funktioniert aber leider nicht! Die Daten werden einwandfrei in mein Formular geholt aber ich kann keine Änderung speichern. Kann mir einer von Euch helfen?

    VIELEN DANK!

    Hier der Code, den ich mir irgendwie "zusammengestaucht" habe:

    <?
    include("dbconnect.php");
    //Daten auslesen
    $query = "SELECT * ";
    $query .= "FROM medien WHERE id=" . $_GET["id"];
    $result = mysql_query($query);
    $data = mysql_fetch_array($result);

    if (isset($_POST['submit'])) {
    $medienK = $_POST["medienK"];
    $medienN = $_POST["medienN"];
    $firma = $_POST["firma"];
    $strasse = $_POST["strasse"];
    $nr = $_POST["nr"];
    $plz = $_POST["plz"];
    $ort = $_POST["ort"];
    $telefon = $_POST["telefon"];
    $fax = $_POST["fax"];
    $web = $_POST["web"];
    $email = $_POST["email"];
    $beschreibung = $_POST["beschreibung"];

    $aendern = "UPDATE medien SET medienK='$medienK', medienN='$medienK', firma='$firma', strasse='$strasse', nr='$nr', plz='$plz', ort='$ort', telefon='$telefon', fax='$fax', web='$web', email='$email', beschreibung='$beschreibung' WHERE id=" . $_GET["id"];
    $result = mysql_query($aendern);
    echo "Die Daten wurden erfolgreich geändert! Vielen Dank!<br><br>";
    }
    else {
    ?>
    <form method="post" action="<? echo $_SERVER["PHP_SELF"]; ?>">
    <input type=hidden name="edit" value="<? echo $data["id"] ?>">
    <table width="780" border="0" align="center" bgcolor="#CC0000">
    <tr>
    <td colspan="5"><div align="left"><strong><font color="#FFFFFF">Eingabebereich</font></strong></div></td>
    </tr>
    </table>
    <br>
    <table width="780" align="center">
    <tr>
    <td width="110">Medien Kategorie</td>
    <td width="328"><select name="medienK" size="1">
    <option value="Ambient Medien">ambient medien
    <option value="Aussenwerbung Ausland">aussenwerbung ausland
    <option value="Bahnhofswerbung">bahnhofswerbung
    <option value="Elektronische Medien">elektronische medien
    <option value="Luftwerbung">luftwerbung
    <option value="Sonstiges">sonstiges
    <option value="Verkehrsmittelwerbung">verkehrsmittel
    <option value="P.O.S Medien">pos medien</select></td>
    <td width="326">Beschreibung</td>
    </tr>
    <tr>
    <td width="110">Bezeichnung</td>
    <td><input type="text" name="medienN" size="53" value="<? echo $data["medienN"]; ?>"></td>
    <td width="326" rowspan="7">
    <textarea name="beschreibung" cols="40" rows="10"><? echo $data["beschreibung"]; ?></textarea></td>
    </tr>
    <tr>
    <td width="110">Firma</td>
    <td><input type="text" name="firma" size="53" value="<? echo $data["medienN"]; ?>"></td>
    </tr>
    <tr>
    <td width="110">Strasse Nr.</td>
    <td> <input type="text" name="strasse" size="43" value="<? echo $data["strasse"]; ?>"> <input type="text" name="nr" size="4" value="<? echo $data["nr"]; ?>"></td>
    </tr>
    <tr>
    <td width="110">PLZ Ort</td>
    <td><input type="text" name="plz" size="4" value="<? echo $data["plz"]; ?>"> <input type="text" name="ort" size="43" value="<? echo $data["ort"]; ?>"></td>
    </tr>
    <tr>
    <td width="110">Telefon</td>
    <td><input type="text" name="telefon" size="53" value="<? echo $data["telefon"]; ?>"></td>
    </tr>
    <tr>
    <td width="110">Telefax</td>
    <td><input type="text" name="fax" size="53" value="<? echo $data["fax"]; ?>"></td>
    </tr>
    <tr>
    <td width="110">e-mail</td>
    <td><input type="text" name="email" size="53" value="<? echo $data["email"]; ?>"></td>
    </tr>
    <tr>
    <td width="110">website
    <td><input name="web" type="text" id="web" size="53" value="<? echo $data["web"]; ?>">
    <td width="326"> <div align="right">
    <input type="submit" name="submit" value="Abschicken">
    </div></td>
    </tr>
    <tr>
    <td width="110">
    <td>
    <td width="326"> <div align="right"> </div></td>
    </tr>
    </table>
    </form>
    <?
    }
    ?>
    </body>
    </html>

  • #2
    wenn du das formular abschickst, steht die id dann nicht hier:
    PHP-Code:
     <input type=hidden name="edit" value="<? echo $data["id"] ?>">
    ?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      ...echt keine Ahnung!

      Diese fehlermeldungen tauchen auf. Unten steht zwar das die Daten geändert wurden, aber...blödsinn!

      Notice: Undefined index: id in C:\Jana2Test\html\aendern.php on line 6

      Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Jana2Test\html\aendern.php on line 8

      Notice: Undefined index: id in C:\Jana2Test\html\aendern.php on line 24
      Die Daten wurden erfolgreich geändert! Vielen Dank!

      Kommentar


      • #4
        das war mehr eine rhetorische frage...
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Original geschrieben von anfänger
          Notice: Undefined index: id in C:\Jana2Test\html\aendern.php on line 6
          du hast überhaupt keine variable id per GET übergeben, also kann dein script auch im weiteren verlauf nicht das machen, was du möchtest.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar

          Lädt...
          X