Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1683 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1346884
Amida
Posté le 14-04-2006 à 14:06:24  profilanswer
 

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
mood
Publicité
Posté le 14-04-2006 à 14:06:24  profilanswer
 

n°1346887
skeye
Posté le 14-04-2006 à 14:09:56  profilanswer
 

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 -
n°1346890
hardrog
Play it fucking loud !!
Posté le 14-04-2006 à 14:10:57  profilanswer
 

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
n°1346891
skeye
Posté le 14-04-2006 à 14:11:34  profilanswer
 

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 -
n°1346892
hardrog
Play it fucking loud !!
Posté le 14-04-2006 à 14:12:35  profilanswer
 

vi g vu

n°1346894
Amida
Posté le 14-04-2006 à 14:15:51  profilanswer
 

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!

n°1346897
skeye
Posté le 14-04-2006 à 14:21:17  profilanswer
 

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 -
n°1346905
Amida
Posté le 14-04-2006 à 14:33:32  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[Résolu] [VBA] Boucle for qui déraille[C++/Qt/résolu] afficher avec un QCanvas, help!
[résolu][php] Edition online de pageFatal error: Can't open privilege tables
Incompatibilités frameworks .NET 1 et 2 sur IIS ? [pt-e resolu][Resolu] Comment poster sans submit?
[RESOLU]Force Download gros fichiererreur (de débutant) dans un batch windows [Résolu]
[résolu]Probléme de comparaison de checkbox[Résolu] Relation entre table sans intégrité référentielle
Plus de sujets relatifs à : (Résolu): n'affiche pas le premier registre de mes tables


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR