Forum » Server-Side scripting » Voertuigen fout
Berichten: 210
avatar
Offline Stuur privebericht
Beste CPers,

Ik heb een probleem.. Ik heb een script waar je voertuigen kan uitkiezen om naar een melding te sturen.

Nu heb ik gemaakt dat als de voertuigen schade hebben dat ze in de tabel 'schade' komen te staan. En als ze geen schade hebben zijn ze daar weer weg.
Alle voertuigen staan in de tebel 'voertuigen'.

Het stukje script dat ik heb is:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
echo 'Brandweer:<br><select name="brandweer">
<option value="1" selected="selected">Geen</option>'
;

    
$bra mysql_query("SELECT * FROM voertuigen WHERE cat = 'brandweer'");
    while(
$brand mysql_fetch_array($braMYSQL_ASSOC)){


echo 
'
<option value="'
.$brand['id'].'">'.$brand['naam'].'</option>
'

}
echo 
'</select><br>';


Hoe kan ik dit zo aanpassen zodat je de voertuigen met schade (dus de voertuigen die in de tabel 'schade' staan) niet ziet.

Kan iemand mij hierbij helpen?
Ik heb al van alles geprobeert maar niets lukte.
23-01-2011 21:12
Dit topic is 255 keer bekeken door 51 verschillende leden
Reacties op: "Voertuigen fout"
1
R. Jipping
Berichten: 1596
avatar
Offline Stuur privébericht
De simpelste oplossing was gewoon een extra tabel aanmaken in voertuigen bijvoorbeeld:

schade = 1 (de auto word niet weergegeven)
schade = 0 (de auto word wel weergegeven)

Code | Selecteer Alles
minimaliseren
1
$bra mysql_query("SELECT * FROM `voertuigen` WHERE `schade`=='0'");


De moeilijkere oplossing is de inner join functie maar, durf zo niet te zeggne als dat hierbij ook gaat lukken.
24-01-2011 00:44
Berichten: 210
avatar
Offline Stuur privébericht
@Riicky: Het probleem is dat alle voertuigen in een tabel staan waar ze niet aan leden zijn toegekent. Daar staan gewoon alle beschikbare voertuigen met de kosten erbij. En dan heb ik een andere tabel en als daar dan iets staat dan is er schade aan.
24-01-2011 12:30
Berichten: 552
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
if($schade ) {
//insert in schade
} else {
//in de andere
}


En zo doe je dat ook als schade weg is. Maar dan schade == 0.

Dat bedoelde je toch ?
24-01-2011 13:29
What else?
Berichten: 1180
avatar
Online Stuur privébericht
inner join sql command gebruiken zoals hiervboven door riicky al gezegd is, is de meeste slimste oplossing die er is, vraag me meer af waarom je de schade in een aparte tabel zou willen hebben maar ooke
24-01-2011 14:46
Reageer op: "Voertuigen fout"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden