Modérateur PHPfrance |
2575 Messages
29 nov. 2006, 13:33
Excusez moi, d'abord calmez vous pour mieux voir, depuis 2 ou 3 pages de posts vous tournez autour du pot.
Je conçois bien qu'on veuille tellement aider notre ami dunbar, mais sans ouvrir les yeux à cause des déviations du discourt on risque de le mener en erreur.
Je reviens à l'essentiel :
La variable
$total = mysql_num_rows ($result);
n'est pas une lecture du résultat mais c'est un simple compte des lignes retournées
dunbar l'utilise dans son code pour probablement savoir combien d'images la requête retourne.
Il ne faut pas la confondre avec
mysql_fetch_row ($result) qui lit le résultat
Donc l'écriture :
$img = $total['name'].$total['name_img'];
est fausse
Voici un exemple de comment respecter la méthode de lecture d'une requête SQL retournant plusieurs lignes:
//SQL
$sql = "SELECT annonce.*, end.name_img as name_img, directory.name as name
FROM annonce, directory, end
WHERE annonce.id_directory = directory.id_directory
and end.id_directory = directory.id_directory ";
//Exécution
$result = mysql_query($sql) or die ('Erreur : '.mysql_error());
//Nombre de lignes retournées
$total = mysql_num_rows($result);
//Boucle de lecture du résultat ligne/ligne
while ($row = mysql_fetch_array($result)){
//Le nom d'une image
$img = $row['name'].$row['name_img'];
//test
echo "<p>$img</p>";
}//fin de la lecture
//afficher le nombre de lignes du résultat
echo "<p>$total image(s) trouvée(s)</p>";
--------
//////----
//---
//----
//////
-------
//---
//----
//---
//----
//---
//
------
//////----
//////-----
//////
-----
||--------
||--
||---
||
Prendre le recul n'est pas une perte de temps.
ps:
Affrontez moi dans l'arène