| 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: 15 let
|
|||
0