Autor | Zpráva | ||
---|---|---|---|
Kaspik Profil |
#1 · Zasláno: 26. 10. 2011, 22:55:47
session_start(); $url = $_SESSION['url']; $finishurl = (substr("$url",0,7)); //zkrátí $result = mysql_query("select * from dily where FINISH = '$finishurl'"); //vybere všechno z tabulky kde je finish rove finishi $existuje = mysql_fetch_array($result); //výsledky z sql dá proměnný $finish = $existuje['FINISH']; //jednotlivý bunky radku dá promennejch $popis = $existuje['Popis']; $sortiment = $existuje['Sortiment']; $jednotky = $existuje['Jednotky']; $zustatek = $_SESSION['zustatek']; $cena = $existuje['Cena']; $umisteni = $existuje['Umístění']; //a potom je vypíše $pocetkusu = $_POST['pocetkusu']; //zjisti cislo zadane v textovym poli $id = $_SESSION['id']; //ze session do proměnný $nick = $_SESSION['nicks']; //ze session do proměnný $novacena = ($cena*$pocetkusu); //cena je z tabulky a vynásobí se počtem kusů z text pole $novyzustatek = (($zustatek)-($pocetkusu)); //zbytek kusů ve starý tabulce if ($novyzustatek<0) { //pokud je zbytek pod 0 tak jenom přesměruje header("Location: ".$chyba); } elseif ($novyzustatek=0) { //pokud je roven nule, do tabulky kosik vloží údaje který vypsal při načtení stránky mysql_query("INSERT INTO kosik VALUES ('$id', '$nick', '$finish', '$popis', '$sortiment', '$jednotky', '$pocetkusu', '$novacena', '$umisteni')"); mysql_query("DELETE FROM dily WHERE FINISH = '$finish'"); //a z minulý odstraní řádek header("Location: ".$pridanodokose); //přesměruje } else { //pokud je větší než 0, do tabulky kosik vloží údaje který vypsal při načtení stránky mysql_query("INSERT INTO kosik VALUES ('$id', '$nick', '$finish', '$popis', '$sortiment', '$jednotky', '$pocetkusu', '$novacena', '$umisteni')"); mysql_query("UPDATE dily SET Zůstatek = '$novyzustatek' WHERE FINISH = '$finish'"); //a původní tabulku opraví header("Location: ".$pridanodokose); //přesměruje } Zdravím, řekne mi někdo prosím, proč v té poslední možnosti IFu vloží správně do tabulky košík všechno ale v tabulce díly se provede UPDATE vždycky na 0 ? Ať je to 6-2 nebo podobně, vždycky opraví tu buňku na 0, sem zoufalej .. díky |
||
Tori Profil |
#2 · Zasláno: 26. 10. 2011, 23:03:13 · Upravil/a: Tori
$novyzustatek=0 Btw nač jsou řádky 6-12? Přece můžete používat přímo ta pole, ne? Jediný smysl by to mělo, kdybyste v tom přiřazení zároveň escapoval data z $_POST (což je bezpečnostní chyba, že to neděláte). |
||
Kaspik Profil |
#3 · Zasláno: 26. 10. 2011, 23:12:40
díky, problém je tím pádem vyřešen :)
zároveň je vypisuji do tabulky ;) |
||
Časová prodleva: 14 let
|
0