kostenloser Webspace werbefrei: lima-city


Problem mit foreach(); & speichern in DB

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    n********r

    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&ouml;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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. 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
  4. Autor dieses Themas

    n********r


    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....
  5. 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!