Autor Zpráva
Okruh
Profil *
Zdravím, řeším zřejmě banální problém, ale stejně si nevím rady.
V DB mám určitá data, potřebuju, aby se u určitého řádku (určí se podle PHPSESSID a zrni) zjistilo, jestli existuje. Dělám to tak, že zjistím, jestli takový řádek existuje. Následuje podmínka, která určí, co se má udělat, jestli je výsledek prázdný nebo něco obsahuje. Podmínka ale funguje pouze, pokud je výsledek "plný", to se spustí správný příkaz. Ale pokud výsledek nebyl nalezen (podmínka je prázdná), vůbec nic se nestane a zobrazí se pouze prázdná stránka (ale pokud vyhodím podmínku, bez problému se vykoná). Určitě je to jen nějaká blbost, ale vůbec nevím...

Díky za jakékoli rady...

$vysledek7 = mysql_query("SELECT kusu FROM kosik WHERE zakaznik='".$_COOKIE["PHPSESSID"]."' AND zbozi='".$_POST["zrni"]."'");    
while($radek7 = MySQL_Fetch_Array($vysledek7)){


if (!empty($radek7["zrni"]))
{

mysql_query ("update kosik set kusu = '".$_POST["kusu"]."' where zakaznik='".$_COOKIE["PHPSESSID"]."' AND zbozi = '".$_POST["zrni"]."';", $GLOBALS["link"]);

}

else
{

mysql_query ("insert into kosik (zbozi, kusu, zakaznik) values ('".$_POST["zrni"]."', '".$_POST["kusu"]."', '".$_COOKIE["PHPSESSID"]."');", $GLOBALS["link"]);    


}}
Taps
Profil
Okruh:
pokud vybíráš jen jeden řádek z databáze pak nemusíš využívat cyklu. Zkus toto
$vysledek7 = mysql_query("SELECT kusu,zrni FROM kosik WHERE zakaznik='".$_COOKIE["PHPSESSID"]."' AND zbozi='".$_POST["zrni"]."'");    
$radek7 = MySQL_Fetch_Array($vysledek7);


if (!empty($radek7["zrni"]))
{

mysql_query ("update kosik set kusu = '".$_POST["kusu"]."' where zakaznik='".$_COOKIE["PHPSESSID"]."' AND zbozi = '".$_POST["zrni"]."';", $GLOBALS["link"]);

}

else
{

mysql_query ("insert into kosik (zbozi, kusu, zakaznik) values ('".$_POST["zrni"]."', '".$_POST["kusu"]."', '".$_COOKIE["PHPSESSID"]."');", $GLOBALS["link"]);    


}

Okruh
Profil *
Díky moc! Funguje to...

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