« 1 2
Autor Zpráva
juriad
Profil
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.
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
« 1 2

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: