Autor Zpráva
Fisak
Profil
Dobrý den.
$inventory_items = $_GET['inventory']; //ve tvaru "1,1,2"
if($inventory_items <> "") {

  mysql_query("DELETE FROM ch_inventory where user_id = '1'");
  
$pieces = explode(",", $inventory_items);
foreach($pieces as $key => $val) {

  mysql_query("INSERT INTO ch_inventory (user_id, item_id) VALUES ('1','$pieces[$key]')");
  
}

}

Tento skript má nejdříve vymazat všechny řádky v tabulce "ch_inventory" a potom tam zapsat aktuální údaje. Tzn. když mi $_GET['inventory'] pošle "1,1,2" tak se mi sice vymažou všechny řádky správně ale zapíše se následně jen jeden řádek s item_id = "112" nevíte kde by mohl být problém? Předem děkuji za všechny odpovědi.
Sir Tom
Profil
Fisak:
Také dobrý den,

ale zapíše se následně jen jeden řádek s item_id = "112"
To vypadá, že problém je v oné proměnné $pieces[$key]. Dumpni si proměnnou $pieces a uvidíš...
Fisak
Profil
Sir Tom:
Och chyba byla uplně jinde... Omlouvám se za příspěvek.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: