par
Cyrano » 21 déc. 2005, 17:18
Bon ok, un exemple, mais pas nécessairement le code que tu devras utiliser, je te montre juste le principe de fonctionnement:
<?php
/* D'abord on récupère les variables */
$var = isset($_POST['var']) ? $_POST['var'] : "";
/* On compte combien on a de résultats (on sait que $var est un tableau) */
$nb_cases_cochees = count($var);
/* On crée le début de notre requête d'insertion: */
$sql = "INSERT INTO ma_table (`champ_var`) VALUES ";
/* On prépare toutes les données à insérer dans un boucle */
for($i = 0; $i < $nb_cases_cochees; $i++)
{
$sql .= "('". $var[$i] ."')";
/* Tant qu'on est pas à la dernière valeur du tableau, on ajoute une virgule, sinon, on termine */
$sql .= ($i < ($nb_cases_cochees - 1)) ? ", " : null;
}
/* La requête est maintenant complétée : pour s'assurer du coup, on vérifie en l'affichant */
echo("<code>". $sql ."</code>\n");
?>
Suis bien les commentaires, ça devrait t'aider à comprendre le fonctionnement.
Bon ok, un exemple, mais pas nécessairement le code que tu devras utiliser, je te montre juste le principe de fonctionnement:
[php]<?php
/* D'abord on récupère les variables */
$var = isset($_POST['var']) ? $_POST['var'] : "";
/* On compte combien on a de résultats (on sait que $var est un tableau) */
$nb_cases_cochees = count($var);
/* On crée le début de notre requête d'insertion: */
$sql = "INSERT INTO ma_table (`champ_var`) VALUES ";
/* On prépare toutes les données à insérer dans un boucle */
for($i = 0; $i < $nb_cases_cochees; $i++)
{
$sql .= "('". $var[$i] ."')";
/* Tant qu'on est pas à la dernière valeur du tableau, on ajoute une virgule, sinon, on termine */
$sql .= ($i < ($nb_cases_cochees - 1)) ? ", " : null;
}
/* La requête est maintenant complétée : pour s'assurer du coup, on vérifie en l'affichant */
echo("<code>". $sql ."</code>\n");
?>[/php]
Suis bien les commentaires, ça devrait t'aider à comprendre le fonctionnement.