par
cmoi » 08 avr. 2009, 19:56
$nb = mysql_num_rows(mysql_query("SELECT id FROM $table"));
Cette variable renvoit le nombre d'enregistrements.
J'ai donc modifié l'ensemble du code ainsi :
<?php
$table = "subscribers";
$sql = "SELECT * FROM " . $table." where UPPER(LEFT(NOM,1)) IN ('A') ORDER BY NOM" ;
$res = mysql_query($sql);
echo " <table>
<tr width=\"70%\" valign=\"top\">
<td width=\"25%\" bgcolor=\"#FF9900\"><i><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#666666\"></font></i></td>
<td width=\"28%\" bgcolor=\"#FF9900\" valign=\"top\">
<div align=\"center\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#666666\">Ville </font></b></div>
</td>
<td width=\"27%\" bgcolor=\"#FF9900\">
<div align=\"center\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#666666\">Secteur d'activité</font></b></div>
</td>
</tr>
<tr width=\"70%\" valign=\"top\">\n";
echo '<td valign="top"><a href="http://'.mysql_result($res,"SITE").'" target="_blank"<b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#666666" align="center" >'.mysql_result($res, $i, "NOM").' '.mysql_result($res, $i, "prenom").'</font></b></a></td>';
echo '<td valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#666666" align="center" >'.mysql_result($res, $i, "Ville").'<br /></font></td>';
echo '<td valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#666666" align="left" >'.mysql_result($res, $i, "Activite").'<br /></font></td>';
echo "</tr>\n";
echo " </table>\n";
?>
Il n'y a désormais plus de message d'erreur. Mais, il ne s'affiche qu'un seul nom : le dernier des A !
Bizarrerie : le lien sur le nom renvoit vers un numéro : 165 en l'occurrence ?? Cette partie du code n'a pourtant pas été touchée.
Autre bizarrerie : avec B au lieu de A, 1 nom aussi, pas le premier, pas le dernier. Avec C, rien : messages d'erreur. Avec D, un nom.
Je n'y comprends rien !!!
[php]$nb = mysql_num_rows(mysql_query("SELECT id FROM $table"));[/php]
Cette variable renvoit le nombre d'enregistrements.
J'ai donc modifié l'ensemble du code ainsi :
[php]<?php
$table = "subscribers";
$sql = "SELECT * FROM " . $table." where UPPER(LEFT(NOM,1)) IN ('A') ORDER BY NOM" ;
$res = mysql_query($sql);
echo " <table>
<tr width=\"70%\" valign=\"top\">
<td width=\"25%\" bgcolor=\"#FF9900\"><i><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\" color=\"#666666\"></font></i></td>
<td width=\"28%\" bgcolor=\"#FF9900\" valign=\"top\">
<div align=\"center\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#666666\">Ville </font></b></div>
</td>
<td width=\"27%\" bgcolor=\"#FF9900\">
<div align=\"center\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#666666\">Secteur d'activité</font></b></div>
</td>
</tr>
<tr width=\"70%\" valign=\"top\">\n";
echo '<td valign="top"><a href="http://'.mysql_result($res,"SITE").'" target="_blank"<b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#666666" align="center" >'.mysql_result($res, $i, "NOM").' '.mysql_result($res, $i, "prenom").'</font></b></a></td>';
echo '<td valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#666666" align="center" >'.mysql_result($res, $i, "Ville").'<br /></font></td>';
echo '<td valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#666666" align="left" >'.mysql_result($res, $i, "Activite").'<br /></font></td>';
echo "</tr>\n";
echo " </table>\n";
?>[/php]
Il n'y a désormais plus de message d'erreur. Mais, il ne s'affiche qu'un seul nom : le dernier des A !
Bizarrerie : le lien sur le nom renvoit vers un numéro : 165 en l'occurrence ?? Cette partie du code n'a pourtant pas été touchée.
Autre bizarrerie : avec B au lieu de A, 1 nom aussi, pas le premier, pas le dernier. Avec C, rien : messages d'erreur. Avec D, un nom.
Je n'y comprends rien !!!