Autor Zpráva
Kaspik
Profil
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
$novyzustatek=0
Přiřazujete hodnotu nula, takže výsledkem výrazu je rovněž nula. Logický výsledek je taky false, podmínka nesplněná a jde se na větev else, nicméně v proměnné už je špatná hodnota.
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
díky, problém je tím pádem vyřešen :)

zároveň je vypisuji do tabulky ;)

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:

0