Arrays et sous Array vers MySQL
Posté : 30 avr. 2017, 15:09
Bonjour tout le monde,
J'ai des arrays dynamique, avec des sous arrays qui ce présente un peu comme cela :
https://pastebin.com/Un3R0HFm
J'essaye de faire une fonction pour l'importer toutes mes requêtes en SQL de maniérè dynamique. J'ai du mal avec les array, dans les array dans des array... par exemple :
pour avoir en retour
db : n
table : el-t
valeur: 13
Voici mon morceau de code
Quelqu'un aurais l amabilité de m'aider ? J'avoue que je suis pas assez logique; j'ai chercher sur le net, essayer pleins de chose et je coince
Merci d'avance,
McDeffice
J'ai des arrays dynamique, avec des sous arrays qui ce présente un peu comme cela :
https://pastebin.com/Un3R0HFm
J'essaye de faire une fonction pour l'importer toutes mes requêtes en SQL de maniérè dynamique. J'ai du mal avec les array, dans les array dans des array... par exemple :
Code : Tout sélectionner
[n] => Array
(
[2] => Array
(
[el] => Array
(
[0] => Array
(
[t] => 13
[o] => 99
[d] => 1493568787000
[v] => 50
)db : n
table : el-t
valeur: 13
Voici mon morceau de code
Code : Tout sélectionner
function JsonToSQL ($json) {
....
$array = json_decode(ltrim($json, ''), true);
foreach( array_keys_recursive($array,1) as $tbl => $none ) {
$SQL_BEGIN = 'REPLACE INTO `'.$tbl.'` (';
$max = count($array[$tbl]);
for( $n = 0; $n<$max; $n++ ) {
$SQL_COL = '';
$SQL_VAL = ' VALUES (';
foreach( $array[$tbl][$n] as $key => $value ) {
if (is_array($value)) {
foreach( $array[$tbl][$n][$key] as $k => $value ) {
if (is_array($value)) {
foreach( $array[$tbl][$n][$key][$k] as $k2 => $value ) {
$key = $key.'-'.$k.'-'.$k2;
echo '2---key '.$key.' val '.$value.'----------<br><br>';
}
} else {
$key = $key.'-'.$k;
echo '1---key '.$key.' val '.$value.'----------<br><br>';
}
}
}
$SQL_COL .= "`".$key."`, ";
$SQL_VAL .= "'".mysqli_real_escape_string ($conn,$value)."', ";
}
$REQ = $SQL_BEGIN.rtrim($SQL_COL, ', ').") ".rtrim($SQL_VAL, ', ').");";
if ($conn->query($REQ) === TRUE) {
//echo "New record created successfully";
$a++;
} else {
echo "Error: " . $REQ . "<br>" . $conn->error;
var_dump($array[$tbl][$n]);
}
}
}
$conn->close();
echo "<br>New record created successfully ".$a++;
}Merci d'avance,
McDeffice