Ik gebruik dit stukje code om een sql-query samen te stellen:
Het resultaat van deze actie is:
(linebreak toegevoegd voor betere leesbaarheid)
De query wordt goed uitgevoerd, alleen worden de goede waarden uit de variabelen $titel, $tekst, etc. niet ingevoerd, maar de letterlijke tekst '$tekst'.
Hoe krijg ik MySQL nu aan het verstand dat-ie de variabelen moet gebruiken i.p.v. een dollarteken en het woordje 'tekst'?
PHP:
1
2
| $sql = 'insert into ' . $table . ' (' . implode(', ', $TABLES[$table]) . ') values ("$' . implode('", "$', $TABLES[$table]) . '")'; |
Het resultaat van deze actie is:
code:
1
2
| insert into pages (page_id, menu_id, volgnummer, titel, tekst) values ("$page_id", "$menu_id", "$volgnummer", "$titel", "$tekst") |
(linebreak toegevoegd voor betere leesbaarheid)
De query wordt goed uitgevoerd, alleen worden de goede waarden uit de variabelen $titel, $tekst, etc. niet ingevoerd, maar de letterlijke tekst '$tekst'.
Hoe krijg ik MySQL nu aan het verstand dat-ie de variabelen moet gebruiken i.p.v. een dollarteken en het woordje 'tekst'?