fingolfin Posté 28 Août 2005 Auteur Posté 28 Août 2005 (modifié) Beuh sa affiche plus que des erreur, entre autre que l'id n'est pas définit (pourtant je l'ai rajouter dans membres.php et y'a un champs dans la table qui s'apelle id). Autrement ce truc: "if(mysql_num_rows($reponse) > 0) {?>" bah il affiche que la case ou il se trouve (et rien s'il est pas dans une case). Et apriori ce n'est pas une ressource mysql valide. Modifié 28 Août 2005 par fingolfin
fingolfin Posté 28 Août 2005 Auteur Posté 28 Août 2005 Beuh sa marche toujours pas ce truc... mysql_num_rows bah il fait tous planter d'après le pc lol
TheRec Posté 28 Août 2005 Posté 28 Août 2005 (modifié) Oui ... donc ce qui nous serait utile c'est le code en l'occurence Et les messages d'erreurs exacts...(bien que je me doute de ces dernières). C'est la meilleure solution si tu veux une réponse rapide... J'ai repris ton code et j'arrive à ceci. Bien entendu il faut quand même ajouter la ligne que je t'ai indiquée précédemment dans le fichier login.php (pour $_SESSION['idmembre']) : <? mysql_connect("localhost","root",""); mysql_select_db("jeuxphp"); $reponse = mysql_query("SELECT * FROM membre WHERE id=".$_SESSION['idmembre']); if(mysql_num_rows($reponse) > 0) { $donnees = mysql_fetch_array($reponse);?><table> <caption>Bâtiments</caption> <thead> <tr> <th>Bâtiments économiques et habitations</th> <th>Nombre de bâtiments</th> </tr> </thead> <tbody> <tr> <td>Scieries niveau 1</td> <td><?php $donnees['scierie1']; ?></td> </tr> <tr> <td>Scieries niveau 2</td> <td><?php echo $donnees['scierie2']; ?></td> </tr> <tr> <td>Maison niveau 1</td> <td><?php echo $donnees['maison1']; ?></td> </tr> <tr> <td>Maison niveau 2</td> <td><?php echo $donnees['maison2']; ?></td> </tr> <tr> <td>Ferme niveau 1</td> <td><?php echo $donnees['ferme2']; ?></td> </tr> <tr> <td>Ferme niveau 2</td> <td><?php echo $donnees['ferme2']; ?></td> </tr> <tr> <td>Mine or niveau 1</td> <td><?php echo $donnees['mineor1']; ?></td> </tr> <tr> <td>Mine or niveau 2</td> <td><?php echo $donnees['mineor2']; ?></td> </tr> <tr> <td>Mine de fer niveau 1</td> <td><?php echo $donnees['minefer1']; ?></td> </tr> <tr> <td>Mine de fer niveau 2</td> <td><?php echo $donnees['minefer2']; ?></td> </tr> <tr> <td>Carrière de pierre niveau 1</td> <td><?php echo $donnees['minepierre1']; ?></td> </tr> <tr> <td>Carrière de pierre niveau 2</td> <td><?php echo $donnees['minepierre2']; ?></td> </tr> <tr> <td>Forge de niveau 1</td> <td><?php echo $donnees['forge1']; ?></td> </tr> <tr> <td>Forge de niveau 2</td> <td><?php echo $donnees['forge2']; ?></td> </tr> </tbody></table><?php } else { ?> <p>Aucun enregistrement pour ce membre</p><?php } ?> PS: L'indentation du code ne fonctionne toujours pas. Hein Dan Modifié 28 Août 2005 par TheRec
fingolfin Posté 28 Août 2005 Auteur Posté 28 Août 2005 (modifié) Bah avec ton code et en ayant mit l'id dans membres.php voici les erreurs: Notice: Undefined index: idmembre in c:\documents and settings\génie\bureau\jeux\tableaub.php on line 4Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\documents and settings\génie\bureau\jeux\tableaub.php on line 5 Tu est un génie!!! Les erreur d'avant c'est que comme un *** que je suis, j'ai mit l'id dans membre.php au lieu de login.php, maintenant sa marche perfect (du moins ton code, moi vais devoir m'amuser à faire les autres tableau lol) Au faites, si je met les 5 tableau séparé, la fonctions: mysql_num_rows ne feras pas que plus rien s'affiche? Modifié 28 Août 2005 par fingolfin
TheRec Posté 28 Août 2005 Posté 28 Août 2005 Quels autres tableaux ? Pour d'autres membres ? Si c'est le cas..et que tu veux afficher ce tableau pour tous les memebres tu as cette solution : <? mysql_connect("localhost","root",""); mysql_select_db("jeuxphp"); $reponse = mysql_query("SELECT * FROM membre"); if(mysql_num_rows($reponse) > 0) { while($donnees = mysql_fetch_array($reponse)) {?><table> <caption>Bâtiments de <?php $donnees['pseudo']; ?></caption> <thead> <tr> <th>Bâtiments économiques et habitations</th> <th>Nombre de bâtiments</th> </tr> </thead> <tbody> <tr> <td>Scieries niveau 1</td> <td><?php $donnees['scierie1']; ?></td> </tr> <tr> <td>Scieries niveau 2</td> <td><?php echo $donnees['scierie2']; ?></td> </tr> <tr> <td>Maison niveau 1</td> <td><?php echo $donnees['maison1']; ?></td> </tr> <tr> <td>Maison niveau 2</td> <td><?php echo $donnees['maison2']; ?></td> </tr> <tr> <td>Ferme niveau 1</td> <td><?php echo $donnees['ferme2']; ?></td> </tr> <tr> <td>Ferme niveau 2</td> <td><?php echo $donnees['ferme2']; ?></td> </tr> <tr> <td>Mine or niveau 1</td> <td><?php echo $donnees['mineor1']; ?></td> </tr> <tr> <td>Mine or niveau 2</td> <td><?php echo $donnees['mineor2']; ?></td> </tr> <tr> <td>Mine de fer niveau 1</td> <td><?php echo $donnees['minefer1']; ?></td> </tr> <tr> <td>Mine de fer niveau 2</td> <td><?php echo $donnees['minefer2']; ?></td> </tr> <tr> <td>Carriere de pierre niveau 1</td> <td><?php echo $donnees['minepierre1']; ?></td> </tr> <tr> <td>Carriere de pierre niveau 2</td> <td><?php echo $donnees['minepierre2']; ?></td> </tr> <tr> <td>Forge de niveau 1</td> <td><?php echo $donnees['forge1']; ?></td> </tr> <tr> <td>Forge de niveau 2</td> <td><?php echo $donnees['forge2']; ?></td> </tr> </tbody></table><?php } } else { ?> <p>Aucun enregistrement pour ce membre</p><?php } ?> Si c'est ça, plus besoin de $_SESSION['idmembre'], mais je pense que tu en auras besoin pour d'autres parties de ton jeu...donc laisse le si c'est le cas...
fingolfin Posté 28 Août 2005 Auteur Posté 28 Août 2005 Non non lol pas sa, ce tableau est bien que pour le membre le regardant, mais tu avait dit que je devrait rassembler tous mes tableau, donc je me demander s'il fallait que je le fasse ou non (car j'ai deux tableau pour l'armée; un pour la population, les métier; un pour les bêtiments et un pour les ressources.).
TheRec Posté 28 Août 2005 Posté 28 Août 2005 Ah oui, c'est moi qui avait mal lu ton code. Ton tableau est très bien formé ! C'est le fait que tu exécutais à nouveau la requête pour chaque cellulle qui était faux. Mais c'est réglé dans le premier code (des deux dernier...oulà, ça devient scabreux.. )., donc s'il te convient c'est bon !
fingolfin Posté 28 Août 2005 Auteur Posté 28 Août 2005 Euh je vasi necore poser une questions débile lol, mais pourquoi tu as mit "<?php" un peut partout alors que moi je ne met que des "<?", sa change quelque chose?
TheRec Posté 28 Août 2005 Posté 28 Août 2005 L'interpreteur PHP comprends les deux mais il est conseillé d'utiliser la syntaxe longue pour l'ouverture des scripts... Note : L'utilisation des balises courtes doit être bani lors de développements d'applications ou de bibliothèques qui sont destinées à être redistribuées, ou déployées sur des serveurs qui ne sont pas sous votre contrôle, car les balises courtes peuvent ne pas être supportées sur le serveur cible. Pour réaliser du code portable, redistribuable, n'utilisez jamais les balises courtes.
fingolfin Posté 28 Août 2005 Auteur Posté 28 Août 2005 Ok merci, bah vas falloir que je me rapelle de sa et de la contanisation(enfin ont se comprend lol... du moins j'espère).
fingolfin Posté 28 Août 2005 Auteur Posté 28 Août 2005 (modifié) Euh j'aimerais encore poser une questions bêtes, je suis en train de faire les requêtes mysql pour faire user des ressources quand ont achète des bâtiments (la les maisons), et donc j'aimerais savoir si affciher dix requêtes d'affiler ne ralentissait pas le script (enfin voilà). Et encore uen questions, moins bêtes, mais je ne sait pas comment faire lol, voici le code: $nhabitantp = "(maison1 * 2) + (maison2 * 5) + (maison3 * 12) + (maison4 * 16)";?> <p> Vos habitations vous permettent de loger:<? echo $nhabitantps?> habitants. Donc vous avez devinez je veut afficher le nombre d'habitant qu'il y a, mais avec ce code sa m'affiche le calcul au lieu du résultat... Modifié 28 Août 2005 par fingolfin
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant