Goeiedag,
Als ik tekens als á en é in mijn database in wil voeren gaat dit niet op de manier zoals dit moet gaan. Hij geeft dan namelijk een foutmelding. Met dit stukje code zet ik het in de database.
<?php
////////////////////////////////////////
//XML in string laden via simplexml
$xml = simplexml_load_string($getXML);
//Loop door de records
foreach ($xml->record as $children) {
$veldnamen = "";
$childnamen = "";
//voor ieder child in het record:
foreach($children->children() as $child) {
//veldnamen en values in variabelen zetten voor query
$veldnamen .= mysql_real_escape_string($child->getName()) . ",";
$childnamen .= "'" . mysql_real_escape_string($child) . "'" . ",";
}
//string een char korten maken ivm laatste komma
$veldnamen = substr($veldnamen, 0, -1);
$childnamen = substr($childnamen, 0, -1);
//Query doorvoeren met veldnamen en value variabelen uit foreach
mysql_query("INSERT INTO $tableName ($veldnamen) VALUES ($childnamen)");
}
?>
De xml die deze code aangeleverd krijgt werkt niet met invoeren als het om á en é gaat. Maar als ik die xml eerst omzet met utf8_encode() dan krijg ik in plaats van á dit: á. en á kan hij wel invoeren. Waarom is het niet mogelijk om het gewoon als á in te voeren?
edit:
Om mijn vraag even te vereenvoudigen.
Waarom kan ik geen á invoeren?
1.382 views