Aantal SQL commando's per pagina best zo weinig mogelijk te houden ?
Erwin H op 23/10/2013 11:43:10:
Erwin, ik heb eindelijk wat meer tijd gehad om dit verder te onderzoeken.
Hetgeen ik nu zelf had geimplementeerd, is dit :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<th><span id="red">*</span> Corpus materiaal : </th>
<td> </td>
<td>
<input id="corpusmateriaal" name="corpusmateriaal" value="<?php echo $meubelrow['kastcorpusmateriaal'];?>" readonly hidden>
<input type="button" class="openscherm" data-materiaaltype="3" data-field1="corpusmateriaal" data-field2="corpusmateriaalnaam" value="Kies materiaal">
<?php
$sqlcorpmat = "SELECT * FROM materiaal WHERE ID='" . $meubelrow['kastcorpusmateriaal'] ."'";
$rescorpmat = $db->query($sqlcorpmat);
$rowcorpmat = $rescorpmat->fetch();
$corpusmatomschr = $rowcorpmat['Benaming'] . " (dikte : " . $rowcorpmat['Dikte'] . " cm)";
?>
<input type="text" id="corpusmateriaalnaam" name="corpusmateriaalnaam" value="<?php echo $corpusmatomschr;?>" readonly size="100px">
</td>
<td> </td>
<td>
<input id="corpusmateriaal" name="corpusmateriaal" value="<?php echo $meubelrow['kastcorpusmateriaal'];?>" readonly hidden>
<input type="button" class="openscherm" data-materiaaltype="3" data-field1="corpusmateriaal" data-field2="corpusmateriaalnaam" value="Kies materiaal">
<?php
$sqlcorpmat = "SELECT * FROM materiaal WHERE ID='" . $meubelrow['kastcorpusmateriaal'] ."'";
$rescorpmat = $db->query($sqlcorpmat);
$rowcorpmat = $rescorpmat->fetch();
$corpusmatomschr = $rowcorpmat['Benaming'] . " (dikte : " . $rowcorpmat['Dikte'] . " cm)";
?>
<input type="text" id="corpusmateriaalnaam" name="corpusmateriaalnaam" value="<?php echo $corpusmatomschr;?>" readonly size="100px">
</td>
Aangezien de LEFT JOIN ook moet gebeuren op basis van ELK veld apart, maakt dit volgens mij bijna geen verschil met mijn manier ? Of ben ik weer mis ? (shame)
Ten tweede zal jij in jouw database structuur inderdaad voor elk veld afzonderlijk de join moeten maken. Als je echter de database structuur overneemt zoals ik die heb gegeven is dat niet het geval. Per opdracht zal je de join moeten make naar de onderdelen tabel en naar de materialen tabel via de link tabel. Maar dus niet per onderdeel en per materiaal.