Autor | Zpráva | ||
---|---|---|---|
nightrider Profil |
#1 · Zasláno: 17. 2. 2009, 11:39:25 · Upravil/a: nightrider
Mám shopík, ve kterým mám objednávku (session id) třeba dvou odlišných produktů. Jak udělat aby se všechny vložily do databáze?
$neco = $_REQUEST["neco"]; // ale nevím co for($i = 0; $i < count($neco); $i++) { sql = "INSERT INTO objednavky ('neco') VALUES ('$neco[$i]')"; print "$sql <br />"; ?>[/pre] Jak to mám udělat když ještě to musím vzít s cookie kterým si vytahávám {$_SESSION['kosik'][$řádek['id_produktu']]} Jsem s toho aut :-( |
||
Joker Profil |
#2 · Zasláno: 17. 2. 2009, 11:48:49
Tak jak to je napsané to nefunguje?
Akorát bych dělal: for($i = 0; $i < count($neco); $i++) - tj. ne 5 prvků, ale tolik, kolik jich je uložených Jinak jedním insertem lze vložit i více řádků: INSERT INTO tabulka (*seznam sloupců*) VALUES (*seznam hodnot*), (*seznam hodnot*), ... |
||
sicario Profil |
#3 · Zasláno: 17. 2. 2009, 13:50:26
PHP bere diakritiku v nazvu promennych? Osobne bych se ji vyhnul:-)
„"INSERT INTO objednavky ('neco') VALUES ('$neco[$i]')"“ Nazvy sloupcu se davaji do zpetnych uvozovek `neco`. Cookies jsou dostupne v poli $_SESSION? „ foreach ($_SESSION['kosik'] as $klíč => $hodnota) { $dotaz .= $klíč. ','; }“ To bylo napsano pred vynalezem funkce join? $dotaz .= join(',', array_keys($_SESSION['kosik'])); Priznam se, ze jsem tak uplne nepochopil co je cilem teto prace. |
||
nightrider Profil |
#4 · Zasláno: 17. 2. 2009, 16:29:44 · Upravil/a: nightrider
Join neumím a vše funguje jak má :-) diakritika ano php bere a souhlasím s tím že to není nejlepší volba, ale spíš by mne zajímalo jak mám udělat to na co jsem se ptal :-) Session cookie jaký je rozdíl? Funkce stejná :-) Poradí mi někdo nebo jenom chcete štourat kdo jak má co napsaný? Myslel jsem že jsou tady dobrý lidi kteří se jako učený nspadli na zem,ale asi se pletu i tady :-(
|
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0