(Résolu): n'affiche pas le premier registre de mes tables

: n'affiche pas le premier registre de mes tables (Résolu) - PHP - Programmation

Marsh Posté le 14-04-2006 à 14:06:24    

Bonjour à tous, :)  
 
Je débute en PHP. Je viens de commencer un site internet qui a pour unique but l'affichage et modifications de différentes tables dans une base de données au travers de PHP/MySql.
 
(mon hébergeur est free)
 
Tout va bien en ce qui concerne la modification des tables, ajouter des registres, etc...
Le problème est que lorsque je demande l'affichage d'une tableau, tout s'affiche, à part le premier registre.
Je ne comprends pas pourquoi. Je peux résoudre cela en mettant un premier registre qui ne sert à rien mais je préfère éviter ce genre bidouillage.
 
toutes les tables sont du genre:
 
_________________________
ID|champ1|champ2|champ...
_________________________
 
ID est un entier qui me sert de primary key (auto_increment)
et en gros quand je demande l'affichage il saute le ID 1.
 
voici le code: (je me suis inspiré de codes disponibles sur internet)
edit: les smileys dans le code ne sont pas voulus lol  
 

Citation :


<?php
$host = ftpperso.free.fr;  
$user = *********;
$bdd = *********;
$passwd  = ********;
 
// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur" );
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees" );
 
// Creation et envoi de la requete
$query = "SELECT id,name FROM ogamecealmembers";
$result = mysql_query($query);
 
// Recuperation des resultats
if (!mysql_fetch_row($result)) {
echo "Error with database\n";
}
 
else {
 
 while($row = mysql_fetch_row($result)){
 
  $id = $row[0];
  $Name = $row[1];
 
  echo "
  <tr>\n
  <td class=\"bgtableid\">$id</td>
  <td class=\"bgtablename\">$Name</td>
  <td class=\"bgtablename\"><a href=\"ppm.php?na=$Name\"><img src=\"./images/bver.gif\" border=0 alt=\"Ver planetas\"></a></td>\n
  </tr>\n";
 
 }
}
 
// Deconnexion de la base de donnees
mysql_close();
?>
 


 
Voilà, si qqn peut m'aider, je le remercie de tout coeur, je sèche là-dessus.
 :)


Message édité par Amida le 14-04-2006 à 14:34:00
Reply

Marsh Posté le 14-04-2006 à 14:06:24   

Reply

Marsh Posté le 14-04-2006 à 14:09:56    

Normal, tu fais un premier fetch sans rien afficher... ;)
 

Code :
  1. if (!mysql_fetch_row($result)) {
  2. echo "Error with database\n";
  3. }


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-04-2006 à 14:10:57    

grillé  :bounce:  
 
tu fais ta premiére lecture dans le test

Message cité 1 fois
Message édité par hardrog le 14-04-2006 à 14:12:20
Reply

Marsh Posté le 14-04-2006 à 14:11:34    

hardrog a écrit :

voila sque jte propose

Code :
  1. while($row = mysql_fetch_array($result)){
  2.   $id = $row["id"];
  3.   $Name = $row["name"];


 
sa devrait marché :hello:


 
non, rien à voir.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-04-2006 à 14:12:35    

vi g vu

Reply

Marsh Posté le 14-04-2006 à 14:15:51    

Genial c'est ça ! Merci beaucoup! Mais alors je suppose que je ne peux pas tester de cette mannière si les données ont été trouvées ou pas.  
Je vais méditer là dessus. Merci encore!

Reply

Marsh Posté le 14-04-2006 à 14:21:17    

tu peux utiliser mysql_num_rows pour vérifier que tu as bien récupéré des données.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-04-2006 à 14:33:32    

Voilà j'ai utilisé mysql_num_rows et tout fonctionne, merci bcp.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed