Bonjour. J'envie la function
mysqli_fetch_array($DB, MYSQLI_BOTH)
En plus d'enregistrer les données sous forme d'un tableau à indices numériques, elle peut aussi les enregistrer dans un tableau associatif, en utilisant les noms des champs comme clés.
Au départ je me sers d'une expression mysql.
Puis je traite mes données.
Et à la fin je les envoie en POST en vue de les enregistrer.
J'ai essayé de reproduire la même chose avec mes datas envoyées en POST
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| if(isset($_POST['sql'])) { $sql =$_POST['sql']; //expression mysql de départ qui me permet de récupérer toutes mes données.
$DB= mysqli_query($link, $sql );
for ($i=0;$i<mysqli_num_fields($DB);$i++){ // repasse toutes les variables POST de la table MariaDB en normal
$finfo= mysqli_fetch_field_direct($DB,$i);
if(isset($_POST[$finfo->name])) ${$finfo->name} =$_POST[$finfo->name];
$T_values[$finfo->name] = ${$finfo->name}; // regroupement en tableau.
// $T_values[$i] = ${$finfo->name}; // regroupement en tableau.
$T_types[$finfo->name] = $finfo->type; // regroupement des types en tableau.
}
} |
J'ai commenté une ligne car en la laissant, j'obtiens le double de lignes en résultat mais pas un tableau associatif à indices numérique.
Peut-on arrivé au résultat escompté en PHP ?
Merci.
Partager