Switch-fallentscheidung für Datenbankänderung

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

  • Switch-fallentscheidung für Datenbankänderung

    Hi,

    versuche gerade folgendes zu erreichen: Ich hab eine Datenbank(team) mit Tabelle(adressen). Nun hab ich eine Seite programmiert, die eigentlich mit einem Formular(Dropdown-Auswahl+Textfeld id+ textfeld Daten) und einer Switch-fallentscheidung die Daten in dieser Tabelle ändern soll. Das komische ist selbst mit
    PHP-Code:
    error_reporting(E_ALL); 
    wird keine Fehlermeldung ausgegeben. Trotzdem ändern sich die Daten nicht.

    Hier die Quelltext ausschnitte:

    <form action="<?php echo $_SERVER['PHP_SELF'] ?> " method="post">
    <select name="option">
    <option>Vorname</option>
    .../*weitere Optionen*/
    <option>Notizen</option>
    </select><br>
    Kundennr.:<input type="text" name="id">
    Daten:<input type="text" name="aendern">
    <input type="submit" value="Ändern">
    </form>
    PHP-Code:
    <?php

    $aendern
    =$_POST['aendern'];
    $id=$_POST['id'];

    mysql_connect("localhost","root","");
    mysql_select_db("team");

    switch(
    $_POST['option']) {
    case 
    "Vorname":
    "UPDATE adressen SET Vorname='$aendern' WHERE id='$id'";
    ...
    /*weitere Fallentscheidungen*/
    case "Notizen":
    "UPDATE adressen SET Notizen='$aendern' WHERE id='$id'";
    }

    mysql_close();
    ?>
    Kann man so etwas mit einer Fallentscheidung einfach nicht machen oda habe ich etwas falsch gemacht? (wohl eher der fall)

    Vielen Dank

    Piepmatz
    Zuletzt geändert von Piepmatz; 11.05.2007, 10:13.
    Das Loch ist das Sein im Unsein des Seins.

  • #2
    du solltest die sql-abfragen in eine variable setzen und dann nach der switch-anweisungen mit einem mysql_query auch ausführen. und jedes case mit einem break(!) beenden.

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Re: Switch-fallentscheidung für Datenbankänderung

      PHP-Code:
      switch($_POST['option']) {
      case 
      "Vorname":
      "UPDATE adressen SET Vorname='$aendern' WHERE id='$id'";
      ...
      /*weitere Fallentscheidungen*/ 
      Da steht ein einfacher String - du nimmst doch nicht ernsthaft an, damit würde irgendetwas zur Ausführung an die Datenbank übergeben?


      Entscheide dich mal, ob du Programmieren oder Voodoo praktizieren willst.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Voodoo ... sei mal bitte nicht gleich so böse. Ich lerne jetzt PHP seit letzem Freitag.

        @kropff: danke habs hingekriegt...
        Das Loch ist das Sein im Unsein des Seins.

        Kommentar

        Lädt...
        X