Problem mit foreach(); & speichern in DB
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
fehler
hilfe
kategorie
number
order
result
save
schleifen
schssel
set
sortierung
speicher
tabelle
update
variable
-
Hallo,
ich habe ein kleines Problem und brauche mal eure Hilfe.
Also so gebe ich meine Kategorien aus:
<?php $cat_data = "SELECT cat_id, cat_name, cat_sort FROM board_categories ORDER BY cat_sort ASC"; $cat_out = new mysql($cat_data); $result = $cat_out -> select($cat_data); while($c_o = mysql_fetch_assoc($result)) { echo ' <table class="main_config"> <tr> <td width="75%">'.print_out($c_o['cat_name']).'</td> <td><center><input type="text" name="sort_number[]" size="5" style="text-align:center" class="design" value="'.print_out($c_o['cat_sort']).'"><input type="hidden" name="cat_id[]" value="'.print_out($c_o['cat_id']).'"></center><td> <td><a onClick="return(confirm(\'Wollen Sie die Kategorie wirklich löschen?\n\nACHTUNG:\n\nAlle Themen, Beiträge und Foren die dieser Kategorie zugeordnet sind, werden auch gelöscht!\'))" href="admin/delete.php?cat_id='.print_out($c_o['cat_id']).'">Löschen</a></td> </tr> </table><br />'; } ?>
So, wenn der Admin die sortierung geändert hat und diese Speichern will kommt folgendes Script:
<?php if(isset($_POST['sort_cat'])) { foreach($_POST['sort_number'] as $number) { foreach($_POST['cat_id'] as $id) { $new_cat = "UPDATE board_categories SET cat_sort = '".mysql_real_escape_string($number)."' WHERE cat_id = '".mysql_real_escape_string($id)."'"; $new = new mysql($new_cat); $new -> select($new_cat); } } header ('Location: ../index.php?admin=admin&config=cat_config&save=ready'); ?>
Doch er speichert bei allen die selbe Zahl in der DB.
Mir wird aber kein Fehler ausgeben.
Warum speichert über all die selbe Zahl? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hey,
syntaktisch kann ich erstmal keinen Fehler entdecken... Wie sieht denn deine DB-Tabelle aus? Die Variable $c_o['cat_name'] bleibt immer gleich?
Grüßle
Problem ht sich bereits geklärt.
Danke
Musste einfach mit einem Schüssel und nur einer Schleife arbeiten.... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage