login  Naam:   Wachtwoord: 
Registreer je!
 Forum

preg_mach

Offline Stijn - 04/04/2006 15:30
Avatar van StijnPHP expert hallo

ik weet niet 100% hoe ik een variable uit een string moet halen.

  1. <?
  2. $naam = "big'bug";
  3. $test = "INSERT INTO tabel (name , actief) VALUES ('".$naam."' , '0')";
  4.  
  5. preg_match('{\$([a-zA-Z0-9]\_\-\>)+}' , $test , $match);
  6. foreach($match as $key => $value) {
  7. echo $key .'=>'.$value.'<br>';
  8. }
  9. ?>

dit zou (denk ik) alle variablen moeten in $match stoppen ($varname , $this->varname ,...)

maar blijkbaar doet hij niets want ik krijg geen resultaten op me scherm.

kan iemand me verderhelpen?

bedankt, stijn

5 antwoorden

Gesponsorde links
Offline b4nkr0bz0r - 04/04/2006 15:36 (laatste wijziging 04/04/2006 15:37)
Avatar van b4nkr0bz0r PHP gevorderde '/{\$([a-z0-9]+\_\-)}/i'

denk ik...
Offline Stijn - 04/04/2006 16:08
Avatar van Stijn PHP expert nee, werkt niet 
Offline BramBo - 04/04/2006 16:24
Avatar van BramBo JS gevorderde hmm waarom gebruik je { } erom heen dit word gebruikt om matches te limiteren dus bijvoorbeeld : \d{4} match een digit van 4 karakters(0-9). {min,max}.

Verder worden de variabelen eerst verwerkt voordat ze door de regex verwerkt worden. dus regex leest het als :

INSERT INTO tabel (name , actief) VALUES ('bigbug' , '0')

Wat is de precieze intensie hier achter?
Offline b4nkr0bz0r - 04/04/2006 16:31 (laatste wijziging 04/04/2006 16:44)
Avatar van b4nkr0bz0r PHP gevorderde Kan je mischien toelichten waarom je dit wil, want je hebt de waardes toch al die je in een Query zet, kan je wat meer uitleg geven ?

EDIT; brambo vroeg dit ook al, sorry (A)
Offline Stijn - 04/04/2006 17:19
Avatar van Stijn PHP expert ok , het was wazig maar het lukt toch niet en is wat nutteloos
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.176s