Po několika dnech (asi 2 týdnech) nefunkčnosti anket na Hlava.net hlásím, že se mi je podařilo opravit. Z ničehož nic přestaly fungovat. Po několika minutách zkoumání jsem přišel na to, že přestal fungovat takovýto jednoduchý SQL dotaz:
SELECT answers, rotate, votes FROM enquire WHERE id = xx;
nahradil jsem ho méně hezkým:
SELECT `answers`, `rotate`, `votes` FROM enquire WHERE id = xx;
Tedy, sloupce jsem vložil do otočených apostrofů. Dokonce, zadal-li jsem prvně uvedený dotaz do mySQL adminu, výsledkem byla chyba, druhá varianta funguje samozřejmě bez problémů. Na serveru se poměrně často mění verze MySQL (na vyšší, nyní 4.1.8), ale tohle je pro mě novinka. Nerozumím ale tomu, že mi tu ostatní věci fungují. Možná, že chyba je jinde - tam někde venku.
Vzhledem k tomu, jak jsi to vyřešil byl problém téměř jistě v tom, že některé z uvedených slov je v nové verzi MySQL klíčové slovo, a jako takové nesmí být použito jako název sloupce. Kdysi jsem řešil podobný problém se sloupcem pojmenovanýn "ssl" při přechodu z verze 3 na 4. Obejít se to dá právě těmi "zpětnými" apostrofy.
To bych neřekl. Z paranoidních důvodů jsem zaměnil v uvedeném příkladu všechny názvy sloupců. V DB mám české ekvivalenty. :-) A pochybuji, že by v MySQL byly česká klíčová slova - jako "vysledky", "rotuj" nebo "odpovedi". :-)
Koho byste volili za prezidenta USA?
V této anketě hlasovalo již 77 lidí.
- Re: Modrá obrazovka smrti poprvé na Windows XP [Plechtic, 12.10.2008 21:36]
- Re: Hallelujah, Hallelujah, Hallelujah [Eda, 12.10.2008 21:21]
- Re: Ferrari 308 GTSi na prodej [Michal Hloušek, 12.10.2008 21:15]
- Re: Hallelujah, Hallelujah, Hallelujah [bluee, 11.10.2008 21:11]
- Re: Crystalex krachuje a rozdává skleničky [Vembl, 10.10.2008 11:27]

© Eduard Hlava, All lefts reserved. Eduard [at] hlava.net | Tvorba webových stránek | Univerzální publikační systém Atrium 2.0
design by axell