Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> BOOL
tooled
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 11.12.2003
Skąd: gliwice

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


mam takie pytanko...czy jest jakis typ w sql w styly boolean zeby ten rekord mogl miec jakby dwie wartosci tylko true lub false?
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
menic
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

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


np tinyint(1) lub enum :]
Go to the top of the page
+Quote Post
spenalzo
post
Post #3





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

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


menic - tinyint(1) może mieć 10 wartości - od 0 do 9...

tooled: zainteresuj sie enum('tak','nie') czy jak sobie oznaczysz wartości. W MySQL TRUE jest reprezentowane przez 1, a FALSE przez 0.

PS. Przenosze na Bazy Danych.
Go to the top of the page
+Quote Post
menic
post
Post #4





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

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


Ja zawsze używam tinyint(1) i wpisuje 0 lub 1 i sposób jest chyba najwygodniejszy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
W sumie to może nawet lepszym sposobem będzie uzycie char(1) :?:
Tam wstawisz tylko jeden znak (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Tylko nie wiem które będzie szybsze...
Go to the top of the page
+Quote Post
spenalzo
post
Post #5





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

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


Cytat
Ja zawsze używam tinyint(1) i wpisuje 0 lub 1 i sposób jest chyba najwygodniejszy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
W sumie to może nawet lepszym sposobem będzie uzycie char(1) :?:
Tam wstawisz tylko jeden znak (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Tylko nie wiem które będzie szybsze...

Mi sie wydaje, że najlepsze jest enum w tym przypadku - ma dwie określone na stałe wartości, których nie zmienisz.
Kwestia gustu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
scanner
post
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Spenalzo: TINYINT(1) jest zalecane w manualu do MySQL. Dodatkowo:
Cytat
FALSE jest równe 0
TRUE jest różne od 0

Warunek[php:1:f51ded6b86]<?php
if (2)
{
}
?>[/php:1:f51ded6b86]Jest spełniony. Dlatego np. można użyć:[php:1:f51ded6b86]<?php
$sql="SELECT COUNT(*) FROM tabela...";
// ...
$if( !$result['COUNT(*)'] )
{
echo 'Brak rekordów';
}
?>[/php:1:f51ded6b86]
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 16:03