dit is een koppeling van de gegevens op basis de POST_array.
<?php
wachtwoord = f4b82a9e19e450a94fcf9aa91b3f0855, rechtennr = 1, TITEL = Hr., NAAM_LID = Barkmeijer, VRLTR = W.H., ADRES = Albatrosstraat 2, PSTCODE = 2352 EG, WOONPLAATS = LEIDERDORP, ziekenhuis = Rijnland Ziekenhuis, AFDELING = Audiovisuele Dienst / Pat. Fotografie, W_ADRES = Simon Smitweg 1, W_POSTCDE = 2353 GA, W_PLAATS = LEIDERDORP, W_TELEFOON = 071-5828110, FAX = 070-5828413, P_TELEFOON = 071-5893103, email = [email protected]
?>

en als ik dat in in de sql-query kieper krijg ik de volgende:

<?php
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' NAAM_LID = Barkmeijer, VRLTR = W.H., ADRES = Albatrosstraat 2, PSTCODE = 2352 E' at line 1
?>

zelfs met addslaches of mysql_real_escape_string maakt het niet uit.

nog ff het samenvoegen:
<?php
foreach($_POST as $key => $var2){
if(!in_array($key,$niet_verwerken)){
if($i==$totaal){
$gegevens.=$key.' = '.$var2;
}else{
$gegevens.=$key.' = '.$var2.', ';
}
$i++;

}
}

en verder eerst maar eens een poosje slapen
?>
Laat de query maar eens zien.
<?php
if(isset($_POST[submit])){
echo$gegevens.'<br><br>';
$sql_query6 = "UPDATE users SET $gegevens WHERE naam = $_SESSION[user_online]";
$result6 = mysql_query($sql_query6) or die(mysql_error());
echo'<br><br><h3>Gegevens gewijzigt!!</h3>';
}
//$gegevens is wat hierboven ergens gegeneerd wordt
// heb $gegeven ook tussen ' ' en '..' en ".." geprobeert maar dat maakte geen verschil.
?>
ik zou dit eens probeeren..
<?
$gegevens = "wachtwoord = 'f4b82a9e19e450a94fcf9aa91b3f0855', rechtennr = '1', enz " ;
?>
bij ieder gegeven dat je wil invoeren een ' omheen zetten

ik weet nie hoor maar tussen
NAAM_LID = Barkmeijer
en
naam = $_SESSION[user_online]

zit ook weer een verschil..
mischien heb je der wat aan..

Reageren