fingolfin
dimanche 28 janvier 2007 à 13:42
Bon, n'arrivant toujours pas à faire une boucle dans une requête j'ai trouvé un autre moyens, faire une requête dynamique généré par PHP, donc si sa intérresse quelqu'un, voici le code en question :
CODE
/* On construit la requête qui aura pour but de mettre à jour les champs de la table */
$req = 'UPDATE groupe, groupe_autorisation SET groupe.nom = "' . $nom . '", groupe.description = "' . $description . '",';
$i = 0;
while(!empty($tableau_autorisation[$i]))
{
$i_suivant = $i + 1;
if(empty($tableau_autorisation[$i_suivant]))
{
$req.= ' groupe_autorisation.' . $tableau_autorisation[$i] . ' = "' . $_POST[$tableau_autorisation[$i]] . '"';
}
else
{
$req.= ' groupe_autorisation.' . $tableau_autorisation[$i] . ' = "' . $_POST[$tableau_autorisation[$i]] . '",';
}
$i++;
}
$req.= ' WHERE groupe.id = "' . $id_groupe . '" AND groupe_autorisation.id = "' . $id_groupe . '"';
echo $req;
mysql_query($req) or die(mysql_error());
Ce code générant une requête dans ce style :
SQL
UPDATE groupe, groupe_autorisation SET groupe.nom = "admin", groupe.description = "Kawa !!", groupe_autorisation.index_membre = "1", groupe_autorisation.compte = "1", groupe_autorisation.index_admin = "1", groupe_autorisation.non_actif = "1", groupe_autorisation.gestion_groupe = "1" WHERE groupe.id = "1" AND groupe_autorisation.id = "1"
Voilà, par contre si quelqu'un connais la structure d'une boucle SQL je suis toujours preneur