Jump to content
Sign in to follow this  
fingolfin

problème requête de type update...

Rate this topic

Recommended Posts

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.

Edited by fingolfin

Share this post


Link to post
Share on other sites

Beuh sa marche toujours pas ce truc... mysql_num_rows bah il fait tous planter d'après le pc lol

Share this post


Link to post
Share on other sites

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 ;)

Edited by TheRec

Share this post


Link to post
Share on other sites

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 4

Warning: 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?

Edited by fingolfin

Share this post


Link to post
Share on other sites

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...

Share this post


Link to post
Share on other sites

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.).

Share this post


Link to post
Share on other sites

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 !

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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).

Share this post


Link to post
Share on other sites

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... :angry:

Edited by fingolfin

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...