Martin_Online: Invalid argument supplied for foreach()

Moin,

bekomme auf meiner Seite diese Meldung: Invalid argument supplied for foreach()

  
$("#rubrik").sortable({  
  handle : '.handle',  
  update : function () {  
	var order = $('#rubrik').sortable('serialize');  
	$("#info").load("sortable.rubrik.php?"+order);  
  }  
});  

  
foreach ($_GET['listItem'] as $position => $item) :  
$result = mysql_query("UPDATE `user` SET `user_sort` = $position WHERE `id` = $item");  
if (!$result) {  
    die('Ungültige Abfrage: ' . mysql_error());  
}  
endforeach;  

findet ihr den Fehler?

  1. Hallo,

    bekomme auf meiner Seite diese Meldung: Invalid argument supplied for foreach()

    foreach() erwartet ein Array. Hat es das bekommen?

    $("#rubrik").sortable({

    handle : '.handle',
      update : function () {
    var order = $('#rubrik').sortable('serialize');
    $("#info").load("sortable.rubrik.php?"+order);
      }
    });

      
    Was hat dieser Javascript- bzw. jQuery-Code damit zu tun? - Jedenfalls nichts Erkennbares.  
      
    
    > `foreach ($_GET['listItem'] as $position => $item) :`{:.language-php}  
      
    Ist $\_GET['listItem'] ein Array? Denkbar, wenn du mehrere URL-Parameter mit dem Namen listItem[] übergibst, aber eher unwahrscheinlich. Also ist $\_GET['listItem'] nur ein einzelner String, und damit fängt foreach() nichts an.  
      
    Ciao,  
     Martin  
    
    -- 
    Lieber Hahn im Korb, als Tiger im Tank.  
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(