1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
function maj_sqlinsert($nom, $valeur, $type, $idvalue = "") {
global $sql_insert, $sql_value;
// Supprime les caractères accentués des balises XML et passage en minuscule
$colonne = str_replace('É', 'e', $nom);
$colonne = str_replace('È', 'e', $colonne);
$colonne = strtolower($colonne);
// Préparation de l'insertion
if (($colonne == "nature_bien") || ($colonne == "secteur") || ($colonne == "ville"))
$valeur = $idvalue;
if (($type == "date") && ($valeur != "")) {
$jours = $mois = $an = "";
list($jours , $mois , $an) = split("[-./]",$valeur);
$valeur = $an."-".$mois."-".$jours;
}
if ($type == "float") {
$valeur = str_replace(',', '.', $valeur);
}
$valeur = str_replace('"', "'", $valeur);
$valeur = enregistrerDonnee($valeur);
// Prise en compte si la donnée n'est pas vide
if ($valeur != "")
switch ($type) {
//case "varchar" :
//case "text" :
case "date" :
$sql_insert .= $colonne . ",";
$sql_value .= '"' . $valeur . '",';
break;
//case "smallint" :
//case "float" :
// $sql_insert .= $colonne . ", ";
// $sql_value .= $valeur . ", ";
// break;
}
}
...
// Connexion à la base
$mysqli = new mysqli($host, $user, $pass,$db_name);
if ($mysqli->connect_errno) {
echo "Echec lors de la connexion à MySQL : (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
emailErreur($message, $email_administrateur, $email_client);
exit;
}
...
// Pour chaque enregistrement retourné par le WebService
foreach($child->children() as $subchild) {
$sql_insert = "INSERT INTO locations_vacances(";
$sql_value = " VALUES(";
...
$sql_insert[strrpos($sql_insert, ',')] = "";
$sql_value[strrpos($sql_value, ',')] = "";
$sql = $sql_insert . ") " . $sql_value . ")";
if (!$mysqli->query($sql)) {
echo $mysqli-> $mysqli->errno . ") " . $mysqli->error;
emailErreur($message, $email_administrateur, $email_client);
}
}
... |