kostenloser Webspace werbefrei: lima-city


Update öfters ausführen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Hallo, ich habe ein Script gebastelt, dass Die Stundenpl?ne online ausgibt.
    Hierbei gibt es eine nicht definierte anzahl von klassen.
    Nun m?chte ich, dass f?r jede klasse ein Update-Befehl in MySQL ausgef?hrt wird.
    Hier mein Script bisher:
    <?php
    
    $verbindung = mysql_connect("mysql.lima-city.de", "USER********", "**************");
    mysql_select_db("*******");
    
    if($_POST['do']=="true") {
    $klasse = $_POST['klasse'];
    $st1 = $_POST['st1'];
    $st2 = $_POST['st2'];
    $st3 = $_POST['st3'];
    $st4 = $_POST['st4'];
    $st5 = $_POST['st5'];
    $st6 = $_POST['st6'];
    $st7 = $_POST['st7'];
    $st8 = $_POST['st8'];
    $st9 = $_POST['st9'];
    $st10 = $_POST['st10'];
    $aendern = "UPDATE vertretung_new_mon SET st1 = '$st1', st2 = '$st2', st3 = '$st3', st4 = '$st4', st5 = '$st5', st6 = '$st7', st8 = '$st8', st9 = '$st9', st10 = '$st10' WHERE klasse = '$klasse'";
    $update = mysql_query($aendern) or die("<center><font size=\"+5\" color=\"#ff0000\">Fehler: Der Plan konnte nicht eingetragen werden</font></center>");
    echo"<font size=\"+3\" color=\"green\">Der Plan wurde erfolgreich eingetragen</font></center>";
    echo"<meta http-equiv=\"Refresh\" content=\"2; URL=update.php\">";
    }
    else {
    ?>
    <form action="update.php" method="POST">
    <table border="1" cellspacing="0" cellpading="0">
    <tr><th align="center">Klasse</th><th align="center">1. Std</th><th align="center">2. Std</th><th align="center">3. Std</th><th align="center">4. Std</th><th align="center">5. Std</th><th align="center">6. Std</th><th align="center">7. Std</th><th align="center">8. Std</th><th align="center">9. Std</th><th align="center">10. Std</th></tr>
    <?php
    $abfrage = "SELECT * FROM vertretung_orig_mon ORDER BY reihenfolge ASC";
      $ergebnis = mysql_query($abfrage);
      while($mon = mysql_fetch_object($ergebnis))
        {
    ?>
    <tr><th> &nbsp; Klasse <?php echo $mon->klasse; ?> &nbsp; </th>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_1" value="<?php echo $mon->st1; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_2" value="<?php echo $mon->st2; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_3" value="<?php echo $mon->st3; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_4" value="<?php echo $mon->st4; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_5" value="<?php echo $mon->st5; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_6" value="<?php echo $mon->st6; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_7" value="<?php echo $mon->st7; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_8" value="<?php echo $mon->st8; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_9" value="<?php echo $mon->st9; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_10" value="<?php echo $mon->st10; ?>" size="10""></td>
    </tr>
    <?php
        }
    ?>
    </table>
    <input type="hidden" name="do" value="true">
    <input type="hidden" name="klasse" value="<?php echo $mon->klasse; ?>">
    <input type="submit" value="Stundensplan ver?ffentlichen">
    </form>
    <?php
    }
    
    mysql_close($verbindung);
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    Habs jetzt ned ganz verstanden...
    Also du gibtst beim eingabeformular nicht nur den stundenplan einer klasse ein, sondern mehrerer???

    Und dann willst du, dass nat?rlich auch jeder einzellne eingetragen wird...

    Schick mal das eingabescript dazu, den dass was da im moment steht is ja nur f?r eine klasse...
  4. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Also, in der Tabelle vertretung_orig_mon sind die Stunden f?r alle Klassen einer Schule gespeichert.
    Also, jede zeile eine Klasse.
    Nun soll der Schulleiter ?ber einen Admin-Bereich den Plan, falls etwas ausfallen sollte, ?ndern k?nnen.
    Die ?nderungen sollen in der Tabelle vertretung_new_mon gespeichert werden.
    Dieser Plan ist auch nur f?r montag.
    Mein Script bisher:
    include"connect.inc";
    if($_POST['do']=="true") {
    $klasse = $_POST['klasse'];
    $st1 = $_POST['8a_1'];
    $st2 = $_POST['8a_2'];
    $st3 = $_POST['8a_3'];
    $st4 = $_POST['8a_4'];
    $st5 = $_POST['8a_5'];
    $st6 = $_POST['8a_6'];
    $st7 = $_POST['8a_7'];
    $st8 = $_POST['8a_8'];
    $st9 = $_POST['8a_9'];
    $st10 = $_POST['8a_10'];
    $st10 = $_POST['8a_11'];
    $date = date("d.m H:i");
    $aendern = "UPDATE vertretung_new_mon SET stand = '$date', st1 = '$st1', st2 = '$st2', st3 = '$st3', st4 = '$st4', st5 = '$st5', st6 = '$st6', st7 = '$st7', st8 = '$st8', st9 = '$st9', st10 = '$st10', st11 = '$st11' WHERE klasse = '$klasse'";
    $update = mysql_query($aendern) or die("<center><font size=\"+5\" color=\"#ff0000\">Fehler: Der Plan konnte nicht eingetragen werden</font></center>");
    echo"<font size=\"+3\" color=\"green\">Der Plan wurde erfolgreich eingetragen</font></center>";
    echo"<meta http-equiv=\"Refresh\" content=\"2; URL=update.php\">";
    }
    else {
    ?>
    <form action="update.php" method="POST">
    <table border="1" cellspacing="0" cellpading="0">
    <tr><th align="center">Klasse</th><th align="center">1. Std</th><th align="center">2. Std</th><th align="center">3. Std</th><th align="center">4. Std</th><th align="center">5. Std</th><th align="center">6. Std</th><th align="center">7. Std</th><th align="center">8. Std</th><th align="center">9. Std</th><th align="center">10. Std</th><th align="center">11. Std</th></tr>
    <?php
    $abfrage = "SELECT * FROM vertretung_orig_mon ORDER BY reihenfolge ASC";
      $ergebnis = mysql_query($abfrage);
      while($mon = mysql_fetch_object($ergebnis))
        {
    ?>
    <tr><th> &nbsp; Klasse <?php echo $mon->klasse; ?> &nbsp; </th>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_1" value="<?php echo $mon->st1; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_2" value="<?php echo $mon->st2; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_3" value="<?php echo $mon->st3; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_4" value="<?php echo $mon->st4; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_5" value="<?php echo $mon->st5; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_6" value="<?php echo $mon->st6; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_7" value="<?php echo $mon->st7; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_8" value="<?php echo $mon->st8; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_9" value="<?php echo $mon->st9; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_10" value="<?php echo $mon->st10; ?>" size="10"></td>
    <td><input type="text" name="<?php echo $mon->klasse; ?>_11" value="<?php echo $mon->st11; ?>" size="10"></td>
    </tr>
    <input type="hidden" name="klasse" value="<?php echo $mon->klasse; ?>">
    <?php
        }
    ?>
    </table>
    <input type="hidden" name="do" value="true">
    <input type="submit" value="Vertretungsplan ver?ffentlichen">
    </form>
    <?php
    }
    mysql_close($verbindung);
  5. Du wirst ja jetzt unter $_POST['klasse'] nur '8a' stehen haben, oder? Wie willst Du mehrere Klassen gleichzeigig eintragen, Du kannst doch ?ber ein Formular keine Arrays verschicken, d.h. in $_POST['klasse'] kann immer nur ein Wert stehen!
  6. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Ich wei? nicht, ob das geht,
    aber wenn ich nun einfach die felder so nenne?
    8a_1 8a_2 usw...
    Und dann den eintrag so umschreibe?

    $abfrage = "SELECT klasse FROM vertretung_new_mon";
      $ergebnis = mysql_query($abfrage);
      while($update = mysql_fetch_object($ergebnis))
        {
    $aendern = "UPDATE vertretung_new_mon SET stand = '$date', st1 = '$update->klasse.$st1', 
    st2 = '$update->klasse.$st2', 
    st3 = '$update->klasse.$st3', 
    st4 = '$update->klasse.$st4', 
    st5 = '$update->klasse.$st5', 
    st6 = '$update->klasse.$st6', 
    st7 = '$update->klasse.$st7', 
    st8 = '$update->klasse.$st8', 
    st9 = '$update->klasse.$st9', 
    st10 = '$update->klasse.$st10', 
    st11 = '$update->klasse.$st11' 
    WHERE klasse = '$update->klasseklasse'";
    
    $update = mysql_query($aendern) or die("<center><font size=\"+5\" color=\"#ff0000\">Fehler: Der Plan f&uuml; die Klasse $update->klasse konnte nicht eingetragen werden</font></center>");
        }


    Beitrag ge?ndert am 10.05.2006 12:00 von speedtouch92
  7. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Nein, das ging auch nicht.
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!