premier enregistrement manquant

Eléphanteau du PHP | 39 Messages

28 mars 2007, 11:42

Salut à tous

Pour éditer une requête j'utilise une fonction ci-dessous
<?php
function tab_out($result){
$nombre=mysql_num_fields($result);
echo "<table width=200% border=0 cellpading='2' cellspacing='2'>";//90%
echo "<tr bgcolor=#d0d0d0>";
for ($i=0;$i<$nombre;$i++) {
     echo "<th>";
	 echo mysql_field_name($result,$i);
	 echo "</th>";
}
echo "</tr>";
echo "<tr>";
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)){
foreach ($row as $elem) {
  echo "<td bgcolor='#e8e8e8'><font size'-1'>$elem</font></td>";
}
echo "</tr>";
}
echo "</table>";
} 
?>  	
et voici le code pour éditer ma base
<?php
include'connect.php';
include'tab_out.php';
$result = mysql_query("SELECT * FROM `repertoire` LIMIT 0, 30 ");

while ($row = mysql_fetch_assoc($result)) {
tab_out($result);        
//    echo $row[id_dojo].'  '.$row[nom].' - '.$row[prenom].' - '.$row[adress_1].' - '.$row[adress_2].' - '.$row[code_postal].' - '.$row[ville].' - '.$row[telephone].' - '.$row[portable].' - '.$row[email].' - '.$row[genre].' - '.$row[texte].'<br>';

	}
 
mysql_close();
?>
Voici ma question :

lorsque j'utilise tel quel tout fonctionne sauf que le premier enregistrement n'est pas affiché...(je cherche je cherche mais je ne trouve pas)
et si j'utilise l'affichage tout bête que j'ai mis en commentaire j'ai tout les enregistrements!!!

la solution doit ^tre devant mon nez mais je ne la voit pas :oops:

D'avance merci de vos mulières

@+

Naje83

ViPHP
AB
ViPHP | 5818 Messages

28 mars 2007, 12:15

Bonjour,

Ton code m'a l'air bien compliqué... ce serait bien de le simplifier.

En fait ton pb vient du fait que tu fais
1/ while ($row = mysql_fetch_assoc($result))
2/ while ($row = mysql_fetch_array($result,MYSQL_ASSOC))

La lecture du premier résultat du tableau se fait dans 1/

mysql_fetch_assoc retourne un tableau associatif qui contient la ligne lue dans le résultat result et déplace le pointeur interne de données

Eléphanteau du PHP | 39 Messages

28 mars 2007, 13:07

Super

Cela fonctionne

Grand MERCI :D

@+

Naje 83