Ik heb nu dit lapje code:
Die functie roep ik bijvoorbeeld zo aan:
Dat werkt dus goed, en het lijkt me ook een multi-inzetbare functie. Maar er wringt toch iets met de manier waarop ik zo'n dynamische query opbouw. Zijn hier geen mooiere manieren voor?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function valideer_nieuw_in_database_2($gegevensbank, $tabel, $reeks_waarde){ mysql_select_db($gegevensbank); $lijn = "SELECT * FROM " . $tabel . " WHERE "; foreach($reeks_waarde as $kolom => $waarde){ $lijn .= $kolom . " = " . $waarde; if(next($reeks_waarde)){ $lijn .= " AND "; } } $lijn .= ";"; $resultaat_nieuw_in_database = vqu($lijn); if(mysql_num_rows($resultaat_nieuw_in_database) > 0){ $valideer_nieuw_in_database['foutboodschap'] = "Dit zit reeds in de database."; return toon_foutboodschap($valideer_nieuw_in_database['foutboodschap']); } } |
Die functie roep ik bijvoorbeeld zo aan:
PHP:
1
2
3
4
5
6
| <?php $reeks = array(); $reeks['project_id'] = 1; $reeks['dimensie_id'] = 1; echo(valideer_nieuw_in_database_2("eportfoliotest", "aandeel", $reeks)); ?> |
Dat werkt dus goed, en het lijkt me ook een multi-inzetbare functie. Maar er wringt toch iets met de manier waarop ik zo'n dynamische query opbouw. Zijn hier geen mooiere manieren voor?