Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> select a typ pola enum
maciu
post 10.07.2004, 14:47:51
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 1
Dołączył: 27.08.2003

Ostrzeżenie: (0%)
-----


mam zapytanie do bazy
  1. SELECT id FROM cms_page WHERE template_dir = "'.$szablon_strony.'" AND publish=1 ORDER BY id DESC

Pole publish jest typu enum ( enum('0', '1', '2') ). Na 100% mam takie rekordy, które spełniają oby dwa warunki where, ale skrypt pokazuje, że takich rekordów nie ma. Gdy z warunku wyrzuce publish=1 (w rzeczywistości w prawie wszystkich rekordach publish=1) to wyświetla prawidłowe wyniki. Nie wiem o co może chodzić, może typ pola enum ma jakieś swoje prawa? Sam już nie wiem
Go to the top of the page
+Quote Post
chfast
post 6.09.2004, 12:07:54
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Enum jest typem łańcuchowym wiec spróbuj
  1. publish='1'


--------------------
pozdrawiam, chfast
Go to the top of the page
+Quote Post
Parti
post 6.09.2004, 14:29:13
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 22.07.2004

Ostrzeżenie: (0%)
-----


Cytując za manualem:
Cytat
It's not advisable to define an ENUM column with enumeration values that look like numbers
Go to the top of the page
+Quote Post
spenalzo
post 7.09.2004, 02:33:45
Post #4





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat(Parti @ 2004-09-06 15:29:13)
Cytując za manualem:
Cytat
It's not advisable to define an ENUM column with enumeration values that look like numbers

Cytat oznacza że jest to bezcelowe (jak masz liczby to enum zastepujesz tinyint), ale nie błędne.
Raczej wydaje mi sie, że jest tak jak chfast napisał, czyli brakuje apostrofów. A najlepiej zamien enum na tinyint(1).


--------------------

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:44