Bonjour à tous,
Je suis bloqué sur un petit exercice que je dois faire pour les cours. J'espère que quelqu'un pourra m'aider.
Je dois compter dans une table combien d'enregistrements commencent par la même lettre pour réutiliser ce nombre combiné à la première lettre des enregistrements en question comme clé primaire d'une autre table.
Seulement, j'ai cette erreur (mysql_fetch_array() expects parameter 1 to be resource, boolean given) qui ressort tout le temps et je n'arrive pas à comprendre pourquoi. Est ce que quelqu'un peut m'aider à corriger ce problème?
Je remarque que mon $resul n'est jamais affecté, mon comptage ne s'effectue pas, étant débutant dans ce langage, je ne m'en sors pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 $j=0; $lettre='ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $nombre=0; while($j<26) { $i=0;//Remise à zéro compteur while($i<96) { $caractere=substr($lettre,$j,1); $resul = mysql_query("SELECT COUNT(NOM_DPT) FROM DEPARTEMENT2 WHERE NOM_DPT LIKE '$caractere%' "); while ($colonne = mysql_fetch_array($resul,MYSQL_NUM))//Compte le nombre d'occurences par lettre { $nombre=$colonne[0];//Met le nombre dans une variable echo $nombre."<br>";//Affiche le nombre trouvé } $i++; } $zon1 = $caractere.$nombre; echo $zon1."<br>"; $requete = "INSERT INTO T_COMPTAGE(PK) VALUES('$zon1')";//Insertion BDD mysql_query($requete,$connexion) or die (mysql_error()); mysql_free_result($resul);//Libère la mémoire réservée par $resul $j++;//Incrémentation compteur lettre }
Partager