JeuWeb - Crée ton jeu par navigateur
Erreur dans mon script "ressources" - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Erreur dans mon script "ressources" (/showthread.php?tid=3658)

Pages : 1 2


Erreur dans mon script "ressources" - vulcain - 10-02-2009




RE: Erreur dans mon script "ressources" - wild-D - 10-02-2009

ben disons que c'est bien de se connecter à un base de données...

Citation :// Mise a jour dans la bdd
//[...]

mais si tu veux mettre à jour des données faut peut-être faire des requête SQL non ? (histoire de stocker les données, les mettre à jour et les récupérer)

PHP et mySQL c'est magique, mais pas au point de tout faire à ta place sans que t'aies à coder Tongue


RE: Erreur dans mon script "ressources" - Anthor - 10-02-2009

Ou est le reste du code ?
Ou sont les erreurs retournées ?
Quel tuto as-tu utilisé ?

Sans le strict nécessaire, dur dur...


RE: Erreur dans mon script "ressources" - vulcain - 10-02-2009

wild-D, j'ai effacé ça Wink , ma connexion à ma BDD se trouve au début de mon script.

Anthor :

Il y a que ça comme code Wink, sinon, j'avais pensé à rajouter cela, mais je ne sais pas si ça sera nécessaire :

Code PHP :
<?php
$reponse_ecus
= mysql_query("SELECT login, ecus, mana, tours, FROM membres") or die (mysql_error());

if(
$ecus['nombre'] == 0)
{
$pseudo_ajour = $ecus['pseudo'];
$temps1 = mt_rand(1,4);
$temps = number_format($temps1, 0, '.', ' ');
}
}
elseif(
$ecus['nombre'] == 1)
{
$pseudo_ajour = $gald['login'];
mysql_query("UPDATE membres SET nombre='0' WHERE pseudo='".$login_ajour."'");


?>

Je n'ai aucune erreur enfin code php visible, c'est juste que mon nombre d'écus, de tours et de mana restent à 1800 aucun moyen de les faire augmenter.
J'ai utilisé ce tuto[/code]


RE: Erreur dans mon script "ressources" - Astrea - 10-02-2009

(10-02-2009, 06:16 PM)vulcain a écrit :
Code PHP :
<?php
$reponse_ecus
= mysql_query("SELECT login, ecus, mana, tours, FROM membres") or die (mysql_error());

if(
$ecus['nombre'] == 0)
{
$pseudo_ajour = $ecus['pseudo'];
$temps1 = mt_rand(1,4);
$temps = number_format($temps1, 0, '.', ' ');
}
}
elseif(
$ecus['nombre'] == 1)
{
$pseudo_ajour = $gald['login'];
mysql_query("UPDATE membres SET nombre='0' WHERE pseudo='".$login_ajour."'");


?>

Il n'y a pas de mysql_fetch_assoc ? Ta requête que tu balance dans $reponse_ecus elle sert à rien du coup...

Le tableau $ecus[] il sort d'où ?
Bref je vais pas tout énnumérer mais dans les morceaux de code que tu présentes, comme le dit Anthor, il manque des trucs ! Pleins de variables sans valeurs, aucune récupération dans la BDD, aucun enregistrement, tu donnes les 200 000écus à tout le monde tout le temps, pourquoi se truc n'est pas dans ton script d'inscription ?

Si tu veux de l'aide faut montrer du code donner une piste d'erreur, sinon c'est pas la peine !

Citation :"Mon script marche pas aidez moi. :pleure2:"



RE: Erreur dans mon script "ressources" - vulcain - 10-02-2009




RE: Erreur dans mon script "ressources" - Anthor - 10-02-2009

Tu n'as toujours pas de mysql_fetch_assoc dans ton code pour remplir tes ecus.
Pas de conditions dans la requêtes.


ETC...

Et ce n'est pas faute de l'avoir déjà expliqué dans d'autres de tes topics ou à yodritt par msn...


RE: Erreur dans mon script "ressources" - Astrea - 11-02-2009

Déjà ça c'est parce que tu ferme pas ton elseif($ecus['nombre'] == 1)

Puis revois sérieusement le tuto PHP sur le SDZ avant de contiuer, c'est lourd !
Merci d'avance...

edit : comment as-tu fais pour avancer autant ton projet sans connaitre les bases du php et surtout sans BDD ? (ça m'intéresse sincèrement)


RE: Erreur dans mon script "ressources" - Findel - 11-02-2009

Quelques pistes :

> $ecus_a_jour = $or_du_joueur + $or_en_plus;

Où est calculé $or_du_joueur ? et $or_en_plus ?
Car juste au dessus, c'est $ecus_du_joueur et $ecus_en_plus qui sont calculés...

> $mana_en_plus = ($nombre_de_dragons * 50) * $nombre_demi_heures;

Où est calculé $nombre_de_dragons ? Juste au dessus, c'est $nombre_de_mages que tu calcule

> $actualisation_mana = $mana_deja_possede + $mana_en_plus;

Où est calculé $mana_deja_possede ? juste au dessus, c'est $mana_en_possession qui est calculé


Bref, PHP c'est pas magique non plus, c'est pas parce que à la lecture tu as l'impression que les choses sont les mêmes que c'est le cas pour PHP.


RE: Erreur dans mon script "ressources" - Galaan - 11-02-2009

Citation :$reponse_membres = mysql_query("SELECT login, ecus, mana, tours, FROM membres") or die (mysql_error());

Il ya deja clairement une erruer de sintaxe dans la requete. Il faut enlever la , apres tours