Mailinglisten-Archive |
>ich habe einen Warenkorb in dem die Artikelmenge in einem >Textfeld angezeigt wird. Wenn man nun die Menge in dem Feld/den Feldern >=E4ndert, und auf den =C4ndern Knopf dr=FCckt, soll die Anzahl f=FCr >alle Artikel ge=E4ndert >werden. > >Ich habe das so versucht: > >//$row[0]-->ist die Produkt ID >//$row[4]-->ist die Bestelmenge > $row[0]=3D>$row[4] ist kein korrekter php-Ausdruck. Diese Syntax ist nur (?) in foreach-Anweisungen erlaubt. Was soll sie hier bewirken? Was steht in $arr? >if (!in_array($row[0]=3D>$row[4],$arr)) //hier kommt ein parse error >{ >array_push($arr,$row[0]=3D>$row[4]); >} > >=DCber ein "hidden field" wird dann $art=3D1 =FCbergeben. >Amanfang der seite frage ich dann ab: > > >if ($art=3D=3D'1'){ >foreach ($arr as $elem=3D>$ansd){ >mysql("$db","UPDATE warenkorb SET BestMen=3D'$ansd' WHERE = user_id=3D'$user_id' >AND produkt_id=3D'$elem'"); Wenn BestMen ein Text in Deiner DB ist, sollte's gehen, sonst mu=DFt Du die ' um $ansd weglassen. Die Funktion, die Du anscheinend verwenden willst, hei=DFt mysql_db_query ... Am Anfang welcher Seite willst Du die Sachen in die DB eintragen? Du mu=DFt daf=FCr sorgen, da=DF die Variablen $db, $userid und $arr ggf. =FCber verschiedene Seiten transportiert werden - entweder =FCber die = URL, =46orms oder besser sessions ... --- Thomas Beckmann, Kiel, Germany beckmann_(at)_gis.de
php::bar PHP Wiki - Listenarchive