Hoe voeg ik een bool veld toe in phpMyAdmin?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Paul van Bommel

Paul van Bommel

03/02/2009 12:09:00
Quote Anchor link
Hey mensen,

Na een hoop geploeter en onwil van mijn collega om me verder te helpen kom ik maar hier met mijn vraag.

Ik heb een database waaraan ik een bool veld wil toevoegen. Dit lukt me niet, ik heb alle mogelijke waarden gewijzigd en mijn collega komt niet verder dan: bool lengte 1 en standaard waarde 0 of 1.

Ik krijg bij elke poging syntax errors.

Dit is vrij nieuw ovorm e allemaal maar ik wil het graag leren. Hier een poging van me die dus foutmeldingen veroorzaakten.

ALTER TABLE `adressen` ADD `uit` BOOL( 1 ) NOT NULL DEFAULT '0'

Mijn collega raadt me bovendien af om uberhaupt bool te gebruiken omdat ik beter enum zou kunnen gebruiken of zoals hij momenteel heeft gedaan varchar.

De waarde is echter óf true óf false, dus is bool toch het meest voor de hand liggende of niet?

Als jullie meer info moeten hebben please shoot. Alvast hartelijk bedankt.

Groeten Paul
 
PHP hulp

PHP hulp

22/11/2024 18:09:34
 
Wesley Overdijk

wesley Overdijk

03/02/2009 12:10:00
Quote Anchor link
doe anders een int(1) field. 1tje is true, 0 is false.
 
TJVB tvb

TJVB tvb

03/02/2009 12:14:00
Quote Anchor link
Wat voor database gebruik je?
MySQL kent geen boolean.
Vele andere zoals Postgres weer wel.
 
Wesley Overdijk

wesley Overdijk

03/02/2009 12:15:00
Quote Anchor link
Bool is niks anders als tinyint....?

Gewoon 1 cijfer... 0 is false, 1 is true.
 
Paul van Bommel

Paul van Bommel

03/02/2009 12:22:00
Quote Anchor link
Hallo wesley,

Dat lukt inderdaad wel maar ik heb toch nog een vraag over BOOL. Deze is of 1 of 0, resulteert dat dan ook in een dropdownbox? Het betreft nu 600.000 records waarvan ik er straks een hele hoop veranderen dus dacht ik dat dat mbv BOOL het makkelijkst was.

TJVB > ik gebruik MySQL

vr groet Paul
 
TJVB tvb

TJVB tvb

03/02/2009 12:27:00
Quote Anchor link
het datatype boolean is er voor gemaakt, daar kan ook niks anders instaan dan 0,1 of null. een tinyint kan bijvoorbeeld ook 2 zijn.
Dit kan soms tot problemen leiden (vooral bij bugs)
 
Wesley Overdijk

wesley Overdijk

03/02/2009 12:29:00
Quote Anchor link
Een dropdownbox? ligt eraan, als deze pas actief is als het true krijgt, dan is dat ook simpel.

EDIT: @ TJVB: dat klopt, maar het is meer het idee erachter, 1 teken erin. en als je het goed doet, kan er geen 2 in komen ook. Maar je hebt gelijk.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function check_bool($query)
{

          $result = mysql_fetch_object($query);
          if($result->BOOL == 1)
          {

                    return true;
          }


          else
          {
                    return false;
          }
}



// En dan waar je een true of een false moet hebben
chech_bool($query();
?>
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
 
Paul van Bommel

Paul van Bommel

03/02/2009 12:29:00
Quote Anchor link
TJVB, bedankt voor je reactie. Dat is dus ook het punt van discussie met mijn collega. Nu begrijp ik zojuist dat hij uit principe nooit BOOL gebruikt heeft. Hij kan me dus ook niet uitleggen hoe dat zou moeten, hoe makkelijk het ook zou moeten zijn volgens hem.

Paul
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.