Hoe kan ik het volgende script laten werken:

Het id in dit geval nummer kan meerdere keren voorkomen.
en moet dus ook dan op alle gevonden nummers worden beken


LET OP IS DEEL VAN DE CODE:

SELECT * FROM `rep` WHERE `nummer` = '".$_GET['nummer']."'

if ($rep->datum == $datum)  {
als datum al bestaat
} else { 
als datum niet bestaat.
}



Mvg, marcelvn
marcel schreef op 01.02.2010 17:59

Maar dit werkt niet perfect

Dit zegt mij niks.
Beetje meer info graag.
En waarom zal je de datum dan niet willen herhalen?

of bedoel je
als record reeds bestaat voor de dag dat je dan wilt updaten
zie 1ste post
.......?
Je hebt het nu over ophalen en presentatie. Het is nog steeds niet duidelijk wat je wilt.....

Normaliter

Een monteur krijgt een opdracht, deze opdracht is vaak ook gekoppeld aan een klant.

De monteur meld de gedane reperaties op het opdrachtnummer


Met andere woorden denk eens na over je databasemodel

Note
plaats code tussen de [ignore]
<?php hier je php code en html posten kan je doen zonder de php tags  ?>
[/ignore]
zie 1ste post
marcel schreef op 01.02.2010 18:41

MAAR: er kan bijvoorbeeld 2 keer het id 2000 inzitten.

Dan is de databasestructuur niet correct.
oke nog 1x proberen ik heb de volgende code maar die werkt niet naar toebehoren: LET Op SUPER GAOTISCH EN SLECHT GESCIRPT!

het gaat om het deel:
If datum = datum
Then
Else


while ($rep = mysql_fetch_object($query)) {
if ($rep->datum == $datum)  {
mysql_query("INSERT INTO `rep` ( `nummer` , `monteur` , `reparatie`, `datum`)
VALUES ('".$_GET['nummer']."','".$_GET['naam']."','".$_GET['gedaan']."','-');")or die(mysql_error());
mysql_query($query); echo '<META HTTP-EQUIV="refresh" content="0;URL=javascript:history.go(-1)">';
} else {
mysql_query("INSERT INTO `rep` ( `nummer` , `monteur` , `reparatie` , `datum`)
VALUES ('".$_GET['nummer']."','".$_GET['naam']."','".$_GET['gedaan']."','".$datum."');")or die(mysql_error());
mysql_query($query); echo '=<META HTTP-EQUIV="refresh" content="0;URL=javascript:history.go(-1)">'; }
} 
Is jouw datum in de database wel een DATE of DATETIME veld?
Zo te zien niet, aangezien je er '-' in wilt stoppen.

Reageren