Autor | Zpráva | ||
---|---|---|---|
juriad Profil |
#1 · Zasláno: 9. 6. 2016, 08:52:23
V databázi máš definováno:
`stav` ENUM('platna','zrusena','pouzita') Tady v tom dotazu používáš názvy stavů s diakritikou. $sql = "UPDATE Rezervace SET stav='použitá', datum_zmeny=NOW() WHERE stav='platná' AND token='" . $token . "'"; Já jsem tam tu diakritiku uváděl proto, aby to bylo snažší číst tady na diskus. :-) |
||
jakre Profil |
juriad:
Aha, já jsem se domníval, že se to převadí automaticky, ale to by byla hloupost. Teď už to funguje, respektive to mění platnou vstupenku na neplatnou, přidává datum s časem změny, ale vždy se vypíše Affected rows (UPDATE): 0, tudíž nemohu přidat podmínku. |
||
xaverista Profil |
Problém je v tom, že provádíš fci affected rows ještě dříve než příkaz na update vykonáš
Změn to za toto $result = mysqli_query($link, $sql); printf("Affected rows (UPDATE): %d\n", $mysqli->affected_rows); |
||
jakre Profil |
xaverista:
Děkuji, už je to v pořádku. |
||
Časová prodleva: 8 dní
|
|||
jakre Profil |
Přátelé, po delší odmlce jsem zpět s dotazem. Předtím ještě jednou děkuji xaveristovi za odkaz na službu Codereadr.
Tentokrát bych byl rád za pomoc s vylepšením svého rezervačního systému. Potřebuji, aby byl u každého stolu určitý počet míst a zobrazovalo by se, zda je místo volné či nikoli (podobně jak to funguje při vybírání míst v sále kina). Jak na to? Předem děkuji |
||
Časová prodleva: 8 let
|
0