Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z prostym zapytaniem w mysql 5.0a
Forum PHP.pl > Forum > Bazy danych > MySQL
Sh4dow
Czy to możliwe żeby wersja MySQL 5.0 alpha byla nie kompatybilna z wersjami wczesniejszymi ?

przy wykonaniu zapytania
[sql:1:0c9acfe07f]SELECT site_id FROM page WHERE mod = 'login' AND serwis = 'dab'[/sql:1:0c9acfe07f]
otrzymuje blad:
Cytat
Fatal error: mysqli error: [1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '= 'login' AND serwis = 'dab'' at line 1] in EXECUTE("SELECT site_id FROM page WHERE mod = 'login' AND serwis = 'dab'") in D:Apachewwwdabnetlibadodbadodb-errorhandler.inc.php on line 76


Podobny blad otrzymuje przy myphpadmin
Jesli wybiore
[sql:1:0c9acfe07f]SELECT * FROM page[/sql:1:0c9acfe07f]
zapytanie wykonane jest poprawnie.

Wydaje mi sie ze cos jest nie tak z kolumna mod, bo przy niej zawsze wyskakuja by bledy. Jesli nie wykozystam jej przy zapytaniu wszystko dziala poprawnie. Oto struktura tabeli
[sql:1:0c9acfe07f]CREATE TABLE `page` (
`serwis` varchar(128) NOT NULL default '',
`site_id` int(6) NOT NULL auto_increment,
`mod` varchar(128) NOT NULL default '',
`parametr` varchar(128) default NULL,
UNIQUE KEY `site_id` (`site_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;[/sql:1:0c9acfe07f]

Czy ktos moze wie co moze byc nie tak ?
PMadej
MOD to funkcja matematyczna mysql'a wiec zapytanie musi miec konstrukcje:
[sql:1:261441f691]SELECT site_id
FROM page
WHERE 'MOD' = 'login' AND 'serwis' = 'dab'[/sql:1:261441f691]

przynajmniej na pierwszy rzut okiem wg mnie to powoduje blad.
Sh4dow
No i to jest zastanawiajace, czemu na wersji 4.0.18 dziala ? no niewazne.
Kolumne mod musialem zamienic na 'modul'.
Wielkie dzieki, Punkt dla ciebie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.