QUERY werkt niet ik weet niet waarom?
ik heb alle veldnamen en formuliervariabelen netjes in een array geparkeerd
maar er het werkt maar niet.
$fields = '' . implode(', ', array_keys($register_data)) . '';
$data = '\'' . implode('\', \'', $register_data) . '\'';
mysql_query('INSERT INTO users ($fields) VALUES ($data)');
dit is de echo output
$fields geeft username, password, first_name, last_name, email
$data geeft 'berend', 'e10adc3949ba59abbe56e057f20f883e', 'sss', '', '[email protected]'
weet iemand wat ik verkeerd doe met mijn query?
hij voegt niks toe aan de SQL databasetabel
mvg bas
ik heb het inmiddels wel op kunnen lossen
ik heb een nieuwe variabele gemaakt
$string = "INSERT INTO users ($fields) VALUES ($data)";
en vervolgens heb ik deze in mijn query geplaatst ,nu werkt het wel
mysql_query($string);
het werkt maar ik begrijp niet waarom het nu wel werkt?
operators.string
LET OP: Jouw oplossing is niet echte oplossing, eerder een oplossing als 'een theedoek om een lekkende kraan binden'.
Omdat je dubbele quotes gebruikt en geen enkele, waardoor variabele worden geparsed. De link was verkeerd, sorry het is LET OP: Jouw oplossing is niet echte oplossing, eerder een oplossing als 'een theedoek om een lekkende kraan binden'.
Gewijzigd op 02/12/2012 22:06:08 door Wouter J
Ik houdt me aan de methode volgens de "bijbel": http://nl1.php.net/manual/en/language.types.string.php#language.types.string.parsing . En daar staat precies uitgelegd dat je variabelen in double quoted strings kunt opnemen. Ik vind dat heel overzichtelijk.
Toevoeging op 03/12/2012 09:57:29:
Excuus Bas, dat ik me in jouw topic tot Wouter richt. Maar je zult wel gezien hebben dat de link die ik geef het meest volledige antwoord op jouw vraag (waarom het nu werkt) bevat.
het is mijn doelstelling om alles goed en op de beste manier te doen.
dus de 'bijbel' waar ivo het over heeft zal ik zeker gaan raadplegen.
@ wouter
bedankt voor je reactie
@ivo
ook bedankt voor je reactie uiteraard!