Aller au contenu
fingolfin

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

Noter ce sujet :

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.

Modifié par fingolfin

Partager ce message


Lien à poster
Partager sur d’autres 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 ;)

Modifié par TheRec

Partager ce message


Lien à poster
Partager sur d’autres 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?

Modifié par fingolfin

Partager ce message


Lien à poster
Partager sur d’autres 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...

Partager ce message


Lien à poster
Partager sur d’autres 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.).

Partager ce message


Lien à poster
Partager sur d’autres 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 !

Partager ce message


Lien à poster
Partager sur d’autres 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?

Partager ce message


Lien à poster
Partager sur d’autres 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.

Partager ce message


Lien à poster
Partager sur d’autres 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).

Partager ce message


Lien à poster
Partager sur d’autres 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:

Modifié par fingolfin

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×