QUERY werkt niet ik weet niet waarom?
ik wil een gebruiker registreren met een query
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 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
Je moet geen variabele in strings voegen, maar ze erbuiten doen: operator.string
sorry wouter maar ik begrijp niet precies wat je bedoelt.
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?
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?
Omdat je dubbele quotes gebruikt en geen enkele, waardoor variabele worden geparsed. De link was verkeerd, sorry het is operators.string
LET OP: Jouw oplossing is niet echte oplossing, eerder een oplossing als 'een theedoek om een lekkende kraan binden'.
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
Wouter, hoe komt het toch dat iedereen zo zweert bij de methode om strings te splitsen?
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.
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.
ik ben 1 maand geleden pas begonnen met php programming dus ik ben nog veel aan het rommelen zoals jullie zien.
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!
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!




