login  Naam:   Wachtwoord: 
Registreer je!
 Forum

dynamische query's

Offline marten - 09/07/2006 18:17 (laatste wijziging 09/07/2006 18:17)
Avatar van martenBeheerder Dynamische query's allemaal leuk en aardig....

Maar weet iemand een goede tutorial of waar ik er iets over kan vinden? Heb google, altavista gebruikt maar ik kan niks vinden erover.
(zoekopdrachten --> dynamic query's, dynamische query enz)

Ik noem de variabelen in een class hetzelfde als mijn tabelnamen zodat ik met de ReflectionClass de tabelnamen kan uitlezen.....

Maar hoe kan ik nou bijvoorbeeld bij een INSERT query de namen aan elkaar zetten?

Heb wel een for loopje geprobeerd maar dan lukt het even niet om die laatste komma te verwijderen

  1. <?php for($j = 0; $j < $aantal, $j++) {
  2. $Query .= $propname($j) . ',';
  3. } ?>


Deze kan ook in OOP forum maar denk dat het hier hoort.....

Wie kan mij helpen?
Bijvoorbaat erg bedankt 

4 antwoorden

Gesponsorde links
Offline Simon - 09/07/2006 18:26
Avatar van Simon PHP expert
Citaat:
Heb wel een for loopje geprobeerd maar dan lukt het even niet om die laatste komma te verwijderen

  1. <?php
  2. for($j = 0; $j < $aantal, $j++) {
  3. $Query .= $propname($j) . ',';
  4. }
  5. $Query = substr($Query, 0, (strlen($Query)-1));
  6. ?>

zoiets?
Offline Maarten - 09/07/2006 18:31
Avatar van Maarten Erelid http://www.php.net/implode
Offline marten - 09/07/2006 19:38
Avatar van marten Beheerder oke 
zal het eens proberen 

bedankt vooralsnog
Offline nemesiskoen - 09/07/2006 19:56
Avatar van nemesiskoen Gouden medaille

PHP expert
Bij NF maak ik hier ook gebruik van. Dan heb ik een associatieve arrays die de keys en values voorstellen.

Dan krijg je zoiets:

  1. "INSERT into " . $tabel . " ( " . implode(",", array_keys($collumns)) . " ) VALUES ( " . implode(",", $collumns) . " )";


Het is iets zeer handigs en het bespaart je het gezever met quotes en toestanden.
De single quotes en addslashes geef ik op voorhand al mee bij het aanmaken van de data.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.191s