Je vous soumets un petit problème que je n'arrive pas à régler.
Lors de l'affichage de la requête, il manque systématiquement la première ligne dans mon tableau de données, pendant la boucle "while", comme si on commençait directement par la 2ième ligne de l'array renvoyé par Mysql.
Je précise également que les requêtes sont apparemment correctes, et que le reste du code ne pose à priori pas de problèmes. J'ai bien l'affichage du tableau désiré ainsi que ses éléments, mais il ne manque que la 1ere ligne de résultats.
Quelqu'un peut m'aider? Merci.
// connection à la BDD
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
if($objet=='Lampe de poche'){
$select="SELECT `id`, `objet`, `piece`, `phase`, `objectif`, `conformes`, `rebuts` FROM `suivi_pieces` WHERE `objet`='Lampe de poche'&&((`piece`='Corps'&&`phase`='50')||(`piece`='Parabole'&&`phase`='40')||(`piece`='Bouchon'&&`phase`='50')||(`piece`='Entretoise'&&`phase`='10'))";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
//echo $total;
//si on a récupéré un résultat on l'affiche.
if($total) {
//début du tableau
echo '<table border="2" cellpadding="10" cellspacing="3" style="border-collapse: collapse" bordercolor="white" width="100%" id="AutoNumber1">'."\n";
//première ligne on affiche les titres Pièce, Objectif, Conformes et Rebuts dans 4 colonnes
echo '<tr>';
echo '<td width="20%" height="100%" valign="top"><p align="center">';
echo '<b><font size="5">Pièce</font></b>';
echo '</td>';
echo '<td width="20%" height="100%"><p align="center">';
echo '<b><font size="5" color="#666699">Objectif</font></b>';
echo '</td>';
echo '<td width="20%" height="100%"><p align="center">';
echo '<b><font size="5" color="#66FF33">Conformes</font></b>';
echo '</td>';
echo '<td width="20%" height="100%"><p align="center">';
echo '<b><font size="5" color="#FF0000">Rebuts</font></b>';
echo'</td>';
echo '</tr>'."\n";
//lecture et affichage des résultats sur 4 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td width="20%" height="100%" valign="top">';
echo '<font size="4">'.$row['piece'].'</font>';
echo '</td>';
echo '<td width="20%" height="100%" valign="top">';
echo '<font size="4" color="#666699">'.$row['objectif'].'</font>';
echo '</td>';
echo '<td width="20%" height="100%" valign="top">';
echo '<font size="4" color="#66FF33">'.$row['conformes'].'</font>';
echo '</td>';
echo '<td width="20%" height="100%" valign="top">';
echo '<font size="4" color="#FF0000">'.$row['rebuts'].'</font>';
echo '</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
//fin du tableau
}
}