Bonjour , j'ai deux tables annuaire_rubrique et annuaire_site
Structure des tables
La table annuaire_rubrique comprend 1 id , un nom rubrique , et nombre ( qui est en fait le nombre d'éléments enregistré )
La table annuaire_site comprend 1 id_site , et l'id_annuaire , et valider
Se que je souhaitai faire:
Conter le nombre d'éléments et les mettre dans la table. J'ai réussi a le faire , mais je fait 10 injections.
Le programme :
Par quelle méthode peux t'on réalisé ceci par une seule injection.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 for($i=0;$i<10;$i++) { $id_rubrique=$i; $sql="UPDATE annuaire_rubrique set nombre=(SELECT count(id_rubrique) from annuaire_site where id_rubrique='$id_rubrique' and valid='1') where id_rubrique='$id_rubrique'"; mysql_query($sql); $req++; }
Merci d'avance
Matthieu
Partager