Hi Leute, ich hab ein kleines großes Problemchen.
Ich baue ein Speisenverwaltungsystem, und da soll man ja Speisen eingeben und ändern können. und beim ändern knirscht es. Ich kann zwar die Speise ändern, aber nur ein mal, sobald ich dass Formular zum zweiten mal abeschicke (es ruft sich danach selbst wieder auf) habe ich keine PHP-Funktion mehr, bis zum nächsten Login, dann geht weider alles!
Woran kann das liegen? Hier mal das Script:
Danke schonmal für eure Hilfe!
Ich baue ein Speisenverwaltungsystem, und da soll man ja Speisen eingeben und ändern können. und beim ändern knirscht es. Ich kann zwar die Speise ändern, aber nur ein mal, sobald ich dass Formular zum zweiten mal abeschicke (es ruft sich danach selbst wieder auf) habe ich keine PHP-Funktion mehr, bis zum nächsten Login, dann geht weider alles!
Woran kann das liegen? Hier mal das Script:
PHP:
<?php
echo "<h2>Woche bearbeiten: Woche $_GET[week]</h2>";
$weekdays = array("", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag");
$sql = "SELECT * FROM mensen WHERE id='$_SESSION[id]' LIMIT 1";
$result = mysql_query($sql) or die(mysql_error());
$mensa = mysql_fetch_assoc($result);
$tabelle = $mensa[mensaname] . "_db";
if ($mensa[andmensa]) {
$tabelle = $mensa[tablename];
}
$anzahl = $_POST[anzahl];
if(isset($_POST[send])) {
for($i = 1; $i <= $mensa[tage]; $i++) {
$anz = $anzahl[$i];
for($o = 0; $o < $anz; $o++) {
$numbers = $i . "-" . $o;
$woche = "woche".$numbers;
$tag = "tag".$numbers;
$zeit = "zeit".$numbers;
$art = "art".$numbers;
$bez = "bez".$numbers;
$essen = "essen".$numbers;
$inhalt = "inhalt".$numbers;
$vegetarisch = "vegetarisch".$numbers;
$aktiv = "aktiv".$numbers;
$preis = "preis".$numbers;
$preis_bed = "preis_bed".$numbers;
$preis_gast = "preis_gast".$numbers;
$id = "id".$numbers;
$sql = "UPDATE $tabelle SET woche='$_POST[$woche]', tag='$_POST[$tag]', zeit='$_POST[$zeit]', art='$_POST[$art]', bez='$_POST[$bez]', essen='$_POST[$essen]', inhalt='$_POST[$inhalt]', vegetarisch='$_POST[$vegetarisch]', aktiv='$_POST[$aktiv]', preis='$_POST[$preis]', preis_bed='$_POST[$preis_bed]', preis_gast='$_POST[$preis_gast]' WHERE id='$_POST[$id]'";
mysql_query($sql) or die(mysql_error());
}
}
}
extract($_GET);
echo "<br /><br /><table><tr>";
for($i = 1; $i <= $mensa[tage]; $i++) {
echo "<td><a href=\"#$weekdays[$i]\">$weekdays[$i]</a></td>";
}
echo "</tr></table><br /><br />";
for($i = 1; $i <= $mensa[tage]; $i++) {
echo "<fieldset><legend><a name=\"$weekdays[$i]\">Tag $i - $weekdays[$i]</a></legend>";
$sql = "SELECT * FROM $tabelle WHERE woche='$week' AND tag='$i' ORDER BY zeit, art";
$result = mysql_query($sql) or die(mysql_error());
echo "<form action=\"index.php?page=editweek&week=$week\" method=\"post\">";
echo "<input type=\"hidden\" name=\"send[$i]\" value=\"a\" /><tr><td><table><tr ><td>Woche</td><td>Tage</td><td>Ö-Zeit</td><td>Art</td><td>Bez.</td><td>Beschreibung</td><td>Inhalt</td><td>veget.</td><td>aktiv</td><td>S-Preis</td><td>B-Preis</td><td>G-Preis</td></tr>";
$aktzeitzahl = 0;
$c = 0;
while($data = mysql_fetch_assoc($result)) {
//if($aktzeitzahl != $data[zeit]) {
//}
echo "<tr>";
echo "<input type=\"hidden\" name=\"id$i-$c\" value=\"$data[id]\" />";
echo "<td align=\"center\"><select name=\"woche$i-$c\" size=\"1\">";
for($o = 1; $o <= $mensa[wochen]; $o++) {
if ($data[woche] == $o) echo "<option selected=\"selected\" value=\"$o\">$o</option>";
else echo "<option value=\"$o\">$o</option>";
}
echo "</select></td>";
echo "<td align=\"center\"><select name=\"tag$i-$c\" size=\"1\">";
for($o = 1; $o <= $mensa[tage]; $o++) {
if ($data[tag] == $o) echo "<option selected=\"selected\" value=\"$o\">$o</option>";
else echo "<option value=\"$o\">$o</option>";
}
echo "</select></td>";
echo "<td align=\"center\"><select name=\"zeit$i-$c\" size=\"1\">";
$sel[1] = "";
$sel[2] = "";
$sel[3] = "";
$sel[$data[zeit]] = "selected=\"selected\"";
if($mensa[zeit1]) echo "<option $sel value=\"1\">1 - $mensa[name1]</option>";
if($mensa[zeit2]) echo "<option $sel value=\"2\">2 - $mensa[name2]</option>";
if($mensa[zeit3]) echo "<option $sel value=\"3\">3 - $mensa[name3]</option>";
echo "</select></td>";
echo "<td align=\"center\"><select name=\"art$i-$c\" size=\"1\">";
$sel[1] = "";
$sel[2] = "";
$sel[3] = "";
$sel[$data[art]] = "selected=\"selected\"";
echo "<option $sel[1] value=\"1\">Sonderessen</option>";
echo "<option $sel[2] value=\"2\">Hauptkomponente</option>";
echo "<option $sel[3] value=\"3\">Beilage</option>";
echo "</select></td>";
echo "<td align=\"center\"><input type=\"text\" name=\"bez$i-$c\" size=\"4\" value=\"$data[bez]\" / ></td>";
echo "<td align=\"center\"><input type=\"text\" name=\"essen$i-$c\" size=\"25\" maxlength=\"60\" value=\"$data[essen]\" /></td>";
echo "<td align=\"center\"><input type=\"text\" name=\"inhalt$i-$c\" size=\"4\" value=\"$data[inhalt]\" / ></td>";
if ($data[vegetarisch]) $checked = "checked=\"checked\""; else $checked="";
echo "<td align=\"center\"><input type=\"checkbox\" name=\"vegetarisch$i-$c\" value=\"1\" $checked / ></td>";
if ($data[aktiv]) $checked = "checked=\"checked\""; else $checked="";
echo "<td align=\"center\"><input type=\"checkbox\" name=\"aktiv$i-$c\" value=\"1\" $checked / ></td>";
echo "<td align=\"center\"><input type=\"text\" name=\"preis$i-$c\" size=\"4\" value=\"$data[preis]\" / ></td>";
echo "<td align=\"center\"><input type=\"text\" name=\"preis_bed$i-$c\" size=\"4\" value=\"$data[preis_bed]\" / ></td>";
echo "<td align=\"center\"><input type=\"text\" name=\"preis_gast$i-$c\" size=\"4\" value=\"$data[preis_gast]\" / ></td>";
echo "</tr>";
$c++;
}
echo "<input type=\"hidden\" name=\"anzahl[$i]\" value=\"$c\" />";
echo "</table><div align=\"right\"><input type=\"submit\" name=\"$i-$c\" value=\"speichern\"></div></form></fieldset><br /><br />";
}
?>
Danke schonmal für eure Hilfe!