premier enregistrement manquant

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : premier enregistrement manquant

par naje83 » 28 mars 2007, 13:07

Super

Cela fonctionne

Grand MERCI :D

@+

Naje 83

par AB » 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

premier enregistrement manquant

par naje83 » 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