Autor Zpráva
marek187
Profil
Potreboval by som sčítať 2 premenné...

$slot_number = mysql_num_rows($available) + count($_SESSION['Cart'][$blockid]);

- keď tam nechám iba mysql_num_rows($available) tak mi vyhodí 1, čo je spávne
- keď tam nechám iba count($_SESSION['Cart'][$blockid]) tak mi vyhodí 1, 2, 3,... podľa toho koľkokrát niečo pridám do košíka
- ale keď chcem obe tieto hodnoty spočítať, tak to nepripočíta ako by malo

Určite to bude nejaká banálna chyba, ale neviem si poradiť...
marek187
Profil
Pridal som +1 a už to funguje ako má...

$slot_number = 1 + mysql_num_rows($available) + count($_SESSION['Cart'][$blockid]);

Vyzerá to fakt na banalitu, len snáď to neni nejaké provizórne riešenie...
Joker
Profil
marek187:
ale keď chcem obe tieto hodnoty spočítať, tak to nepripočíta ako by malo
Pridal som +1 a už to funguje ako má...

Takže 1 + 1 mělo dát výsledek 3? :-D

Jinak jestli tvrzení je, že hodnota mysql_num_rows($available) byla 1 a hodnota count($_SESSION['Cart'][$blockid]) byla taky 1 a výsledek součtu byl jiný než 2, tak já tvrdím, že to není pravda a ty vstupní hodnoty nebyly 1 a 1.

Kdybych měl střelit od boku, tipnu, že v tomhle:
count($_SESSION['Cart'][$blockid]) tak mi vyhodí 1, 2, 3,... podľa toho koľkokrát niečo pridám do košíka
je ve chvíli toho výpočtu ještě stará hodnota před přidáním nových položek.
marek187
Profil
Joker:
Takže vo chvíli keď niečo pridám do košíka, tak použije ešte starú hodnotu, resp. 0... tým pádom si musím dopomôcť +1

V každom prípade ďakujem za objasnenie.
Joker
Profil
marek187:
Takže vo chvíli keď niečo pridám do košíka, tak použije ešte starú hodnotu, resp. 0... tým pádom si musím dopomôcť +1
To je můj dohad, resp. nejpravděpodobnější vysvětlení.
Stačí si před tím součtem nechat vypsat hodnoty sčítanců.
Jinak já nevím, jestli to bude pokaždé +1, třeba jde nebo v budoucnu půjde přidat více položek.

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