par
Berzemus » 20 févr. 2009, 16:57
Si toutes tes variables on le même nom que dans ta table, extraire les clefs avec un array_keys dans un tableau (au lieu de le taper à la main), puis une boucle foreach la dessus ou tu place chaque variable de $_session dans un ta chaine
Genre:
$clefs = array_keys($_SESSION['data']);
foreach ($clefs as $clef)
{
$req .= $_SESSION['data']['clef']
}
J'ai mis les variables dans une autre variable session, pour les isoler et éviter de ramasser d'autres variables qui pourraient s'y retrouver.
En gros c'est comme ça, mais bien évidemment, ça ne marche pas. Le mieux c'est presque d'ajouter ces variables à un tableau, puis d'utiliser un implode.
Note que tu pourrais n'utiliser que des implodes:
$req = "INSERT INTO table_name ('". implode('\',\'', array_keys($_SESSION['data']))."') VALUES ('". implode('\',\'', $_SESSION['data'])."')";
C'est propre comme ça

Si toutes tes variables on le même nom que dans ta table, extraire les clefs avec un array_keys dans un tableau (au lieu de le taper à la main), puis une boucle foreach la dessus ou tu place chaque variable de $_session dans un ta chaine
Genre:
[php]$clefs = array_keys($_SESSION['data']);
foreach ($clefs as $clef)
{
$req .= $_SESSION['data']['clef']
}[/php]
J'ai mis les variables dans une autre variable session, pour les isoler et éviter de ramasser d'autres variables qui pourraient s'y retrouver.
En gros c'est comme ça, mais bien évidemment, ça ne marche pas. Le mieux c'est presque d'ajouter ces variables à un tableau, puis d'utiliser un implode.
Note que tu pourrais n'utiliser que des implodes:
[php]
$req = "INSERT INTO table_name ('". implode('\',\'', array_keys($_SESSION['data']))."') VALUES ('". implode('\',\'', $_SESSION['data'])."')";[/php]
C'est propre comme ça :wink: