[php] if ()

Pagina: 1
Acties:
  • 103 views sinds 30-01-2008
  • Reageer

  • Elect
  • Registratie: Mei 2000
  • Niet online
Ik heb in m'n database 5 tables zitten, namelijk actie1, actie2, actie3, actie4 en actie5.

Nou is het zo dat je eerst actie1 invult en zo verdergaat tot aan 5. Maar nou wil ik dat als je de info opvraagt, je bij "laatste actie" de laatst ingevulde actie table tezien krijgt.

Nou neem ik aan dat dat kan met if (actie1==0){

Maar ik weet niet hoe je daarbij in kan stellen dat hij ook de andere punten controleerd. Hulp nodig :)

Verwijderd

eerst proberen, dan vragen :)

  • Elect
  • Registratie: Mei 2000
  • Niet online
dat php if () commando ken ik wel, maar ik weet niet hoe ik kan zorgen dat hij er 4 achter elkaar controleert

Verwijderd

misschien:

if(actie1==0)
{
//code
}
else if(actie2==0)
{
//code
}
else if(actie3==0)
{
//code
}
else if(actie4==0)
{
//code
}
else
{
// Jammer joh. nog niet aan actie gedaan?
}

Verwijderd

switch :?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Nieuwe woord: NORMALISATIE.

ik zet €50 in op dat jouw database model niet klopt.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Neman
  • Registratie: September 2000
  • Laatst online: 30-08 12:47

Neman

Een uit de lucht gegrepen naam

Op maandag 29 april 2002 01:17 schreef dusty het volgende:
Nieuwe woord: NORMALISATIE.

ik zet €50 in op dat jouw database model niet klopt.
Laat ik voor de grap €100 inzetten :P ;)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op maandag 29 april 2002 01:21 schreef Neman het volgende:
[..]
Laat ik voor de grap €100 inzetten :P ;)
Jij gokt op dat het wel klopt dan? :Y)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op maandag 29 april 2002 01:25 schreef dusty het volgende:

[..]

Jij gokt op dat het wel klopt dan? :Y)
Dat is dan wel een heeeeeel grote gok :)

Programmer - an organism that turns coffee into software.


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 09-09 11:02
Op maandag 29 april 2002 01:25 schreef dusty het volgende:
Jij gokt op dat het wel klopt dan? :Y)
Als jullie nou even 'kloppen' definiëren dan wil ik ook wel een gokje wagen.

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Laat je tables eens zien dan. :+ En we willen graag weten wat je wil. :)

Sundown Circus


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:30
Op zondag 28 april 2002 21:12 schreef JelleAret het volgende:
misschien:

if(actie1==0)
{
//code
}
else if(actie2==0)
{
//code
}
else if(actie3==0)
{
//code
}
else if(actie4==0)
{
//code
}
else
{
// Jammer joh. nog niet aan actie gedaan?
}
Leuk voorbeeldje, maar doe het dan wel goed |:(
PHP:
1
<?if(is_null($actie1)){  // 1}elseif(is_null($actie2)){  // 2}elseif(is_null($actie3)){  // 3}elseif(is_null($actie4)){  // 4}else{  // anders :?}?>

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Soultaker:
Als jullie nou even 'kloppen' definiëren dan wil ik ook wel een gokje wagen.
ddc:
Leuk voorbeeldje, maar doe het dan wel goed |:(
PHP:
1
<?// snip?>
Definieer dan ook meteen "goed" even :+
Elect:
Ik heb in m'n database 5 tables zitten, namelijk actie1, actie2, actie3, actie4 en actie5.

Nou is het zo dat je eerst actie1 invult en zo verdergaat tot aan 5. Maar nou wil ik dat als je de info opvraagt, je bij "laatste actie" de laatst ingevulde actie table tezien krijgt.

Nou neem ik aan dat dat kan met if (actie1==0){

Maar ik weet niet hoe je daarbij in kan stellen dat hij ook de andere punten controleerd. Hulp nodig :)
Dit is probably de meest vage topicstart die ik ooit gezien heb...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Elect
  • Registratie: Mei 2000
  • Niet online
Op maandag 29 april 2002 01:17 schreef dusty het volgende:
Nieuwe woord: NORMALISATIE.

ik zet €50 in op dat jouw database model niet klopt.
hoe zou jij het dan doen?
btw, ik zet €50 in dat jij problemen hebt met nederlands :+ (zie: Nieuwe woord: NORMALISATIE.) :P

  • Grum
  • Registratie: Juni 2001
  • Niet online
www.php.net/switch (en je datamodel is indeed brak - he bah nu tik ik meer dan 1 woord/link als antwoord ;))

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op maandag 29 april 2002 09:46 schreef Elect het volgende:
[..]
hoe zou jij het dan doen?
Ik zou normaliseren :+
btw, ik zet €50 in dat jij problemen hebt met nederlands :+ (zie: Nieuwe woord: NORMALISATIE.) :P
Mijn antwoord daarop is te vinden via de search. Daar leg ik ook uit met welke spelling-regels ik allemaal problemen heb.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Elect
  • Registratie: Mei 2000
  • Niet online
okee, heb de code van ddc geprobeert, alleen geeft hij dan iets als de "if (is_null($aktie5)" ingevult is. (alsof hij de rest gewoon weglaat)

Heb de complete code er maar bijgezet, en op php.net kan ik verder niks vinden waarom het niet zou werken
PHP:
1
<?include("config.php");mysql_connect("$hostname","$username","$password"); mysql_select_db("$database");$query ="SELECT * FROM ELECT_actiepunten WHERE status LIKE \"afgerond\" ORDER BY id DESC";$sql = mysql_query($query) or die (mysql_error());while ($list = mysql_fetch_object($sql)) {echo "<table width=\"600\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"988E72\">  <tr>    <td width=\"19%\" valign=\"top\">$list->categorie</td>    <td width=\"7%\" valign=\"top\">$list->prioriteit</td>";      if (is_null($aktie5)      {echo "<td width=\"52%\" valign=\"top\">$list->aktie5</td>";      }      elseif(is_null($aktie4))      {echo "<td width=\"52%\" valign=\"top\">$list->aktie4</td>";      }      elseif(is_null($aktie3))      {echo "<td width=\"52%\" valign=\"top\">$list->aktie3</td>";      }      elseif(is_null($aktie2))      {echo "<td width=\"52%\" valign=\"top\">$list->aktie2</td>";      }      elseif(is_null($aktie1))      {echo "<td width=\"52%\" valign=\"top\">$list->aktie1</td>";      }      elseif(is_null($aktie))      {echo "<td width=\"52%\" valign=\"top\">$list->aktie</td>";      }      else      {echo "Geen onderhandelingen gevonden";      }echo "<td width=\"11%\" valign=\"top\">$list->foto</td>    <td width=\"11%\" valign=\"top\"> <a href=\"actiepunten_toon.php$list->id\">Info</a></td>  </tr></table><br>";}?>

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op maandag 29 april 2002 09:46 schreef Elect het volgende:

[..]

hoe zou jij het dan doen?
btw, ik zet €50 in dat jij problemen hebt met nederlands :+ (zie: Nieuwe woord: NORMALISATIE.) :P
jouw nederlands is ook niet correct: nieuwe woord?

Klaar voor een nieuwe uitdaging.


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 30 april 2002 12:55 schreef Elect het volgende:
okee, heb de code van ddc geprobeert, alleen geeft hij dan iets als de "if (is_null($aktie5)" ingevult is. (alsof hij de rest gewoon weglaat)

Heb de complete code er maar bijgezet, en op php.net kan ik verder niks vinden waarom het niet zou werken
en waar word $aktie5 gedefinieerd? (wat een naam trouwens, echt heel duidelijk :?)

Klaar voor een nieuwe uitdaging.


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
is_null is niet het zelfde testen als 0 ... gezien je eerste voorbeeld neem ik aan dat je dat bedoeld ?
Als $Aktie5 een string is, kun je denk ik het beste met empty() testen, want een lege string is niet NULL.

bedoel je trouwens met dit:
okee, heb de code van ddc geprobeert, alleen geeft hij dan iets als de "if (is_null($aktie5)" ingevult is. (alsof hij de rest gewoon weglaat)
dat als $Aktie5 null is dat de rest niet wordt uitgevoerd? Komt door de else if statements aangezien deze alleen worden uitgevoerd als de vorige test onwaar is..

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:30
_Mo_: boel praat
is_null gebruiken komt op hetzelfde neer als === gebruiken :).

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

ddc:
is_null gebruiken komt op hetzelfde neer als === gebruiken :).
jaja...

* drm knutselt even wat aan dat zinnetje...
is_null ( $var ) gebruiken komt op hetzelfde neer als $var === null gebruiken.
;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:28

JSchut

.....

Op maandag 29 april 2002 07:16 schreef ddc het volgende:

[..]

Leuk voorbeeldje, maar doe het dan wel goed |:(
PHP:
1
<?if(is_null($actie1)){  // 1}elseif(is_null($actie2)){  // 2}elseif(is_null($actie3)){  // 3}elseif(is_null($actie4)){  // 4}else{  // anders :?}?>
PHP:
1
<?if(!$actie1){    // 1} elseif(!$actie2) {    // 2} elseif(!$actie3) {    // 3} elseif(!$actie4) {    // 4} else {    // anders :?}?>

PSN jschut_82 | Xbox: JSchut82


Verwijderd

dus als hij geen actie1 heeft moet ie het toch uitvoeren ;)

  • Elect
  • Registratie: Mei 2000
  • Niet online
Op woensdag 01 mei 2002 01:09 schreef _Mo_ het volgende:
is_null is niet het zelfde testen als 0 ... gezien je eerste voorbeeld neem ik aan dat je dat bedoeld ?
Als $Aktie5 een string is, kun je denk ik het beste met empty() testen, want een lege string is niet NULL.

bedoel je trouwens met dit:
[..]

dat als $Aktie5 null is dat de rest niet wordt uitgevoerd? Komt door de else if statements aangezien deze alleen worden uitgevoerd als de vorige test onwaar is..
ja, dat bedoel ik. :)
Hmm, toch maar eens proberen op te lossen dan, ben er ondertussen alweer 2 dagen aan bezig (welliswaar meerdere stukken, maar ze hebben allemaal te maken met if () ...
beu.. tis niet allemaal zo makkelijk als het lijkt :(

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:28

JSchut

.....

Op woensdag 01 mei 2002 09:42 schreef jurriebur het volgende:
dus als hij geen actie1 heeft moet ie het toch uitvoeren ;)
dit betekend als $actie1 false is

als je zou kijken of ie bestaat dan doe je IsSet($actie1) :7

PSN jschut_82 | Xbox: JSchut82


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

JSchut:
dit betekend als $actie1 false is

als je zou kijken of ie bestaat dan doe je IsSet($actie1) :7
Ehm nee.
code:
1
2
3
4
if ( $actie === false ) // kijkt of hij enkel en alleen false is.

if ( !$actie )      // betekent hetzelfde als 
if ( $actie == false )

en die laatste evalueert ook naar true als $actie null is of 0 of niet bestaat.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:28

JSchut

.....

ja maar hij weet dat ie bestaat en als ie null of null is dan is ie toch ook false :?

of ben ik er nu niet helemaal bij? ;(

PSN jschut_82 | Xbox: JSchut82


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

JSchut:
ja maar hij weet dat ie bestaat en als ie null of null is dan is ie toch ook false :?
Null betekent niet altijd hetzelfde als false en 0 als je begrijpt wat ik bedoel. Voorbeeldje:

Dit functietje returnt de grootste van de 2 getallen
Wanneer er een fout optreedt returnt false:
code:
1
2
3
4
5
6
7
8
9
function greater ( $num1, $num2 )
{
   if ( !is_numeric ( $num1 ) || !is_numeric ( $num2 ) )
    return false;
   elseif ( $num1 > $num2 )
    return $num1;
   else
    return $num2;
}

Als je 'm nu aanroept:
code:
1
2
3
4
5
6
7
8
9
$a = 0;
$b = -1;

$thebigger = greater ( $a, $b );

if ( $thebigger == $a )
   echo "thebigger == \$a\n";
if ( $thebigger === $a )
   echo "thebigger === \$a\n";

Geeft als uitvoer:
code:
1
2
thebigger == $a
thebigger === $a

Maar als ik dit doe:
code:
1
2
3
4
5
6
7
8
9
$a = 0;
$b = "dit is dus geen getal";

$thebigger = greater ( $a, $b );

if ( $thebigger == $a )
   echo "thebigger == \$a\n";
if ( $thebigger === $a )
   echo "thebigger === \$a\n";

Krijg ik alleen
code:
1
thebigger == $a

als uitvoer

snappie? Als je dus wilt testen of iets null is en niet of de waarde er van gelijk is aan null moet je dus of is_null gebruiken of de Identical operator: ===

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:28

JSchut

.....

oeps nou je zegt idd

bedankt voor de wijze les :)

ik wist alleen niet dat er ook === bestond

mmmmmmm handig

PSN jschut_82 | Xbox: JSchut82


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op woensdag 01 mei 2002 08:20 schreef ddc het volgende:

[..]

is_null gebruiken komt op hetzelfde neer als === gebruiken :).
Eigenlijk geeft drm al antwoord op mijn vraag... bij de topic start werd er de vergelijking if( $aktie1 == 0) gegeven. Dit is een hele andere test als is_null testen (zie uitleg van drm). Dus zoveel "geblaat" was het ook weer niet...

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • Elect
  • Registratie: Mei 2000
  • Niet online
PHP:
1
<?if( $list->aktiepunt6==NULL ) {    echo "$list->aktiepunt6";} elseif ( $list->aktiepunt5==NULL ) {    echo "$list->aktiepunt5";} elseif ( $list->aktiepunt4==NULL ) {    echo "$list->aktiepunt4";} elseif ( $list->aktiepunt3==NULL ) {    echo "$list->aktiepunt3";} elseif ( $list->aktiepunt2==NULL ) {    echo "$list->aktiepunt2";} else ( $list->aktiepunt1==NULL ) {    echo "$list->aktiepunt1";}?>

Momenteel heb ik dit (en het enigste wat hij dan laat zien is de $list->aktiepunt1) Het werkt echter wel als je dit gedeelte werkt als je hem gebruikt als:
PHP:
1
<?if( $list->aktiepunt2==NULL ) {    echo "";} else {    echo "<font size=-1><b>$list->aktiepunt2_datum</b></font><br>$list->aktiepunt2<br><br>";}?>

Het is dus de bedoeling dat hij de $list->aktiepunt overslaat als deze LEEG is, en de laatste wel ingevuld aktiepunt wel laat zien. Ik neem aan dat er ook iets mis is in de code alleen zou ik 123 niet weten hoe ik het proces moet omkeren (wat ik aanneem dat moet).

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
pakt de parser dit dan??? else ( $list->aktiepunt1==NULL )

deze test heb ik eigenlijk nog nooit gezien.....

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • Elect
  • Registratie: Mei 2000
  • Niet online
het enigste wat hij pakt is het laatste gedeelte, bij else ()

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Volgens mij begrijp ik je nog niet echt 100%.

Je zegt dat je een database hebt met 5 tabellen:
• actie1
• actie2
• actie3
• actie4
• actie5

Maar vervolgens doe je een SELECT * FROM ELECT_actiepunten...

Dus nu mijn vraag: waar haal je die variabelen $actie1, $actie2, $actie3 etc. vandaan?

En zoals ddc al aangaf, maak even een CREATE TABLE-syntax van je datamodel zodat wij kunnen zien welke velden er zijn. (Dit kan onder andere met phpMyAdmin).

  • Elect
  • Registratie: Mei 2000
  • Niet online
owja, idd .. Omdat jullie nogal liepen te zeuren op mijn database modelletje heb ik de namen wat duidelijker gemaakt.. was idd ook wel nodig :)

De database:

CREATE TABLE ELECT_actiepunten (
id int(11) NOT NULL auto_increment,
categorie varchar(25) NOT NULL,
prioriteit char(1) DEFAULT '0' NOT NULL,
status varchar(100) NOT NULL,
fotokeus char(3) NOT NULL,
foto varchar(100) NOT NULL,
aktiepunt1 longtext NOT NULL,
aktiepunt2 longtext NOT NULL,
aktiepunt3 longtext NOT NULL,
aktiepunt4 longtext NOT NULL,
aktiepunt5 longtext NOT NULL,
aktiepunt6 longtext NOT NULL,
aktiepunt1_datum varchar(12) NOT NULL,
aktiepunt2_datum varchar(12) NOT NULL,
aktiepunt3_datum varchar(12) NOT NULL,
aktiepunt4_datum varchar(12) NOT NULL,
aktiepunt5_datum varchar(12) NOT NULL,
aktiepunt6_datum varchar(12) NOT NULL,
PRIMARY KEY (id)
);

Heb me nog niet super verdiept in het bouwen van databases, maar ik kan het meeste wel volgen, dus het kan zijn dat er iets is ingesteld terwijl jij het nooit zou doen.. :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

* drm gaat ff een lange reply tikken...

beware the edit :)
Elect:
CREATE TABLE ELECT_actiepunten ( /me *
id int(11) NOT NULL auto_increment, /me *
categorie varchar(25) NOT NULL, /me *
prioriteit char(1) DEFAULT '0' NOT NULL,
status varchar(100) NOT NULL, * marsman *
fotokeus char(3) NOT NULL,
foto varchar(100) NOT NULL,
aktiepunt1 longtext NOT NULL, /me *
aktiepunt2 longtext NOT NULL, /me *
aktiepunt3 longtext NOT NULL, /me *
aktiepunt4 longtext NOT NULL, /me *
aktiepunt5 longtext NOT NULL, /me *
aktiepunt6 longtext NOT NULL, /me *
aktiepunt1_datum varchar(12) NOT NULL, * drm *
aktiepunt2_datum varchar(12) NOT NULL, * drm *
aktiepunt3_datum varchar(12) NOT NULL, * drm *
aktiepunt4_datum varchar(12) NOT NULL, * drm *
aktiepunt5_datum varchar(12) NOT NULL, * drm *
aktiepunt6_datum varchar(12) NOT NULL, * drm *
PRIMARY KEY (id)
);
  1. Waarom zou je ELECT_ voor je tabelnaam zetten?
  2. Primary key autoincrement altijd unsigned
  3. Categorien in een andere tabel zetten met 1:n relatie
  4. Status met een varchar van max 100 tekens :?
  5. Longtext, omg, dat is nog eens efficient ;)
  6. aktiepunt_datum hoort vervolgens bij de tabel "actiepunten"
  7. Sla data niet op als text-velden, maar als DATE, DATETIME, TIMESTAMP of INT(11) met daarin een UNIX Timestamp
1
Als je er nou nog een duidelijk kern-woord voor zou zetten, ok, maar ELECT zegt niets. Iets wat niets zegt moet je geen bytes in laten nemen, al helemaal niet in een database ;)

2
Waarom? Omdat een autoincrement nooit onder nul kan. Op die manier verdubbel je de capaciteit van de integer.

3
1:n relatie betekent dat je 2 tabellen hebt, beiden met een primary key. De ene tabel bevat echter een verwijzing naar de andere (foreign key), die vaker dan 1 keer voor mag komen.
voorbeeld:
  • tabel klassen klascode (PK) etc... tabel leerlingen leerlingnummer (PK) klascode (FK) <--- In welke klas zit de leerling? etc...
4 Daar kan ik me dus gewoon helemaal niets bij voorstellen (ik vermoed dat ook dat in een andere tabel terechtkomt in de toekomst ;))

5
Je gaat me niet vertellen dat je (hoeveel was 't ook alweer, stond er in de manual?) meer dan 224 (MEDIUMTEXT) of zelfs 216 (TEXT) tekens nodig hebt voor een actiepunt :?

Verder gaan de actiepunten in een andere tabel. Je krijgt een N:M relatie, waarbij M een maximum heeft van 6. Die 6 leg je alleen niet vast in de database want dat is voor de database niet boeiend.
Dit doe je met een zgn. koppel-entiteit:
  • tabel1 id1 tabel2 id1 id3 tabel3 id3
6
Spreekt voor zich

7
Dan kun je namelijk gebruik maken van de o zo ondergewaardeerde Date and time functions

Laat het een les wezen >:) ;)

ik heb niet alles even duidelijk uitgelegd, maar vragen staat vrij. Zoeken trouwens ook.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

aktiepunt6 longtext NOT NULL

En dan toch controleren op null?

Wat nou als iemand 7 aktiepunten heeft?

Over de datum ga ik trouwens al helemaal niet beginnen.. Dat zoek je zelf maar uit...

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
lol @ drm :)

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 09-09 10:05
Op donderdag 02 mei 2002 10:00 schreef Elect het volgende:
owja, idd .. Omdat jullie nogal liepen te zeuren op mijn database modelletje heb ik de namen wat duidelijker gemaakt.. was idd ook wel nodig :)

De database:

CREATE TABLE ELECT_actiepunten (
id int(11) NOT NULL auto_increment,
categorie varchar(25) NOT NULL,
prioriteit char(1) DEFAULT '0' NOT NULL,
status varchar(100) NOT NULL,
fotokeus char(3) NOT NULL,
foto varchar(100) NOT NULL,
aktiepunt1 longtext NOT NULL,
aktiepunt2 longtext NOT NULL,
aktiepunt3 longtext NOT NULL,
aktiepunt4 longtext NOT NULL,
aktiepunt5 longtext NOT NULL,
aktiepunt6 longtext NOT NULL,
aktiepunt1_datum varchar(12) NOT NULL,
aktiepunt2_datum varchar(12) NOT NULL,
aktiepunt3_datum varchar(12) NOT NULL,
aktiepunt4_datum varchar(12) NOT NULL,
aktiepunt5_datum varchar(12) NOT NULL,
aktiepunt6_datum varchar(12) NOT NULL,
PRIMARY KEY (id)
);

Heb me nog niet super verdiept in het bouwen van databases, maar ik kan het meeste wel volgen, dus het kan zijn dat er iets is ingesteld terwijl jij het nooit zou doen.. :)
Mmm kan je niet veel beter actiepunten linken vanuit een andere tabel, kan je ook nog eens oneindig actie punten hebben. Zorgt ook voor een efficienter gebruik van de DB. (niet teveel ruimte gebruik enzo).

Oh ja, maak van die datum dingen even een DATETIME veld, kan je er ook nog leuk op sorteren enzo. (is ook nog veel netter).

Ow, en namen van velden zijn ook nog steeds onduidelijk, daar hebben ze niet voor niets richtlijnen voor ;)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

hoe langer ik er naar kijk, hoe meer ik er op aan te merken heb...

* drm gaat maar weer gauw aan 't werk

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 02 mei 2002 10:00 schreef Elect het volgende:
owja, idd .. Omdat jullie nogal liepen te zeuren op mijn database modelletje heb ik de namen wat duidelijker gemaakt.. was idd ook wel nodig :)
[..]
Heb me nog niet super verdiept in het bouwen van databases, maar ik kan het meeste wel volgen, dus het kan zijn dat er iets is ingesteld terwijl jij het nooit zou doen.. :)
OF leer hoe je moet normaliseren, of verbouw je plannen en wordt putjesschepper.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Elect
  • Registratie: Mei 2000
  • Niet online
Op donderdag 02 mei 2002 12:08 schreef dusty het volgende:

[..]

OF leer hoe je moet normaliseren, of verbouw je plannen en wordt putjesschepper.
hmm, dat gaat me weer wat tever.
Commentaar mag je leveren zoveel je wilt, maar je kunt iemand niet gelijk de grond in boren als hij het wilt leren.

Dat kun je wel zeggen van RTFM, maar je moet af en toe gewoon wat vragen kunnen stellen. Ik ben net een aantal maanden bezig met php, en ik vindt het prima dat ik al een redelijke website in elkaar geflanst heb. Dat jullie dat beter kunnen is prima, maar loop niet op mij te zeuren dat ik het nog niet kan.

Vroeger kon je op got nog wat vragen als je iets niet wist, maar dat is niet meer mogelijk zonder afgekraakt te worden schijnbaar..

DRM en xtracer (en eventueel de mensen die ik vergeten ben) bedankt voor de zinnige reply's, hier kan ik teminste wat mee...
Pagina: 1