I přes veškerou snahu se nepodařilo zabránit výskytu chyb v knize. Na této stránce naleznete seznam chyb seřazený podle čísla stránky, na které se vyskytují. Pokud v knize objevíte chybu, která v tomto seznamu není uvedena, napište mi. Nezapomeňte přesně popsat chybu a číslo strany, kde se vyskytuje.
Chybná verze:
ODBC_Result($vysledek, "Mesto")."</SMALL><TD></TR>";
Opravená verze:
ODBC_Result($vysledek, "Mesto")."</SMALL></TD></TR>";
Chybu objevil Ivan Tinak 7. července 2000
Chybná verze:
Tak např. řetězěc "A\301\x41"
obsahuje tři písmena 'A'.
Správná verze:
Tak např. řetězěc "A\101\x41"
obsahuje tři písmena 'A'.
Chybu objevil Petr Sládek 27. března 2000
Chybná verze: mysql -u root -p reload
Opravená verze: mysqladmin -u root -p reload
Chybu objevil J. Kosek pár dní poté, co přišla k kniha z tiskárny >;-(
Skript upravit.php
umožňuje ve formuláři změnit osobní
číslo zaměstnance, které je primárním klíčem tabulky. Při změně
osobního čísla pak návazný skript update.php
neví, který
záznam má měnit. Nejjednodušší řešení, je zakázat možnost změny
osobního čísla. např. takto:
Chybná verze (upravit.php
):
<TR><TD>Osobní číslo:<TD><INPUT NAME=OsobniCislo VALUE="<echo $OC?>" SIZE=4>
Správná verze (upravit.php
):
<TR><TD>Osobní číslo:<TD><?echo $OC?>
<INPUT TYPE=HIDDEN NAME=OsobniCislo VALUE="<?echo $OC?>">
Chybná verze (update.php
):
@$vysledek = ODBC_Exec($spojeni, // změna záznamu
"UPDATE Zamestnanci SET
OsobniCislo = $OsobniCislo,
Jmeno = '$Jmeno',
RC = '$RC',
Adresa = '$Adresa',
Plat = $Plat WHERE OsobniCislo = $OsobniCislo");
Správná verze (update.php
):
@$vysledek = ODBC_Exec($spojeni, // změna záznamu "UPDATE Zamestnanci SET Jmeno = '$Jmeno', RC = '$RC', Adresa = '$Adresa', Plat = $Plat WHERE OsobniCislo = $OsobniCislo");
Chybu objevil Jindřich 'Harry' Hlaváč 7. prosince 1999
Pristupy
Chybná verze:
CREATE TABLE Pristupy (
Stranka char(80) NOT NULL,
Pocet int,
ID char(14) NOT NULL,
Pridano date,
PRIMARY KEY (Stranka),
)
Opravená verze:
CREATE TABLE Pristupy ( Stranka char(80) NOT NULL, Pocet int, ID char(14) NOT NULL, Pridano date, PRIMARY KEY (Stranka) )
Chybu objevil Antonín Skopec 25. dubna 2000
at
Chybná verze:
at 01:00 /every=M,T,W,Th,F,S,Su c:\php3\php.exe -f c:\skripty\mailvtip.php
Opravená verze:
at 01:00 /every:M,T,W,Th,F,S,Su c:\php3\php.exe -f c:\skripty\mailvtip.php
Chybu objevil J. Kosek pár dní poté, co přišla k kniha z tiskárny >;-(
CheckDate
Chybná verze:
integer CheckDate(integer den, integer
měsíc, rok)
Opravená verze:
integer CheckDate(integer měsíc, integer
den, rok)
Chybu objevil Karel Beneš 25. ledna 2000
Date()
Chybná verze:
w
- Číslo dne v týdnu (1-7)
z
- Číslo dne v roce (1-365)
Správná verze:
w
- Číslo dne v týdnu (0-6)
z
- Číslo dne v roce (0-365)
Parametr formátovacího řetězce w
vrací číslo dne v
týdnu od 0 do 6. 0 přitom odpovídá neděli, 1 pondělí a šestka
sobotě. Tedy tak, jak je zvykem v anglosaských zemích.
Chybu objevil M. Pavlas 18. července 2000
FGetS
Odkaz vede k funkci FGetS
a vytváří nekonečnou smyčku.
Související funkcí je samozřejmě FGetC
na téže straně.
Chybu objevil Michal Král 13. dubna 2000
IMAP_ListMailBox
Chybná verze:
array IMAP_ListMailBox(integer spojení)
Opravená verze:
array IMAP_ListMailBox(integer spojení, string server, string maska)
Server je adresa zapsaná ve složených závorkách (podobně
jako v IMAP_Open
). Jako maska se nejčastěji používá
`*
'.
Chybu objevil Martin 'Murphy' Mareš 4. ledna 2000
IMAP_Mail_Copy
a IMAP_Mail_Move
Chybná verze:
integer IMAP_Mail_Copy(integer
spojení, string schránka, string
zprávy, integer možnosti)
integer IMAP_Mail_Move(integer
spojení, string schránka, string
zprávy)
Opravená verze:
integer IMAP_Mail_Copy(integer
spojení, string zprávy, string
schránka, integer možnosti)
integer IMAP_Mail_Move(integer
spojení, string zprávy, string
schránka)
Chybu objevil Honza Vrbata 22. října 1999
Mail()
Chybná verze: Pokud chceme dopis poslat na více adres, můžeme v parametru komu uvést více adres oddělených mezerou.
Opravená verze: Pokud chceme dopis poslat na více adres, můžeme v parametru komu uvést více adres oddělených čárkou.
Chybu objevil Michal 'Spaze' Špaček 30. listopadu 1999.