Cette ligne est obligatoire car elle contient la commande
mysql_fetch_array($result) qui lit le résultat de la requête SQL. Sans cette commande tu ne peux pas accéder aux enregistrements retournées par le serveur MySQL suite à ta requête exécutée par
mysql_query().
La lecture du résultat se fait comme ça :
$row = mysql_fetch_array($result) où $result est la variable ressource résultat de mysql_query()
de ce fait $row est la variable qui contient l'enregistrement courant retourné dans $resultat. $row est donc un tableau (créé par la fonction mysql_fetch_array) qui contient les champs de l'enregistrement courant (champs qui sont mentionnés dans la requête SQL SELECT). Dans ton cas, $row ne contient qu'un seul champ nommé 'type_cpt'.
Donc en général, on écrit comme ça :
// exécution de la requête SQL
$result = mysql_query( 'SELECT x,y,z FROM ....');
// boucle de lecture des enregistrements du résultat
while ( $result && $row = mysql_fetch_array($result) )
{
// ici le code de traitement des champs de l'enregistrement lu : $row['x'], $row['y'] et $row['z'] comme dans le SELECT
}
Remarque, si on sait que la requête SQL ne peut retourner qu'au maximum un enregistrement, alors on peut remplacer le WHILE par un IF. Par contre si le résultat attendu contient plusieurs enregistrements alors le WHILE est obligatoire pour pouvoir lire tous les enregistrements.
Cette ligne est obligatoire car elle contient la commande [b]mysql_fetch_array($result) [/b]qui lit le résultat de la requête SQL. Sans cette commande tu ne peux pas accéder aux enregistrements retournées par le serveur MySQL suite à ta requête exécutée par [b]mysql_query()[/b].
La lecture du résultat se fait comme ça : [b]$row = mysql_fetch_array($result) [/b] où $result est la variable ressource résultat de mysql_query()
de ce fait $row est la variable qui contient l'enregistrement courant retourné dans $resultat. $row est donc un tableau (créé par la fonction mysql_fetch_array) qui contient les champs de l'enregistrement courant (champs qui sont mentionnés dans la requête SQL SELECT). Dans ton cas, $row ne contient qu'un seul champ nommé 'type_cpt'.
Donc en général, on écrit comme ça :
[php]// exécution de la requête SQL
$result = mysql_query( 'SELECT x,y,z FROM ....');
// boucle de lecture des enregistrements du résultat
while ( $result && $row = mysql_fetch_array($result) )
{
// ici le code de traitement des champs de l'enregistrement lu : $row['x'], $row['y'] et $row['z'] comme dans le SELECT
}[/php]
[b]Remarque[/b], si on sait que la requête SQL ne peut retourner qu'au maximum un enregistrement, alors on peut remplacer le WHILE par un IF. Par contre si le résultat attendu contient plusieurs enregistrements alors le WHILE est obligatoire pour pouvoir lire tous les enregistrements.