JeuWeb - Crée ton jeu par navigateur
[regle]Fonction qui ne marche pas, surement une erreur bien pourrie encore... - 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 : [regle]Fonction qui ne marche pas, surement une erreur bien pourrie encore... (/showthread.php?tid=1780)



[regle]Fonction qui ne marche pas, surement une erreur bien pourrie encore... - Kassak - 19-09-2007

Alors j'ai un fichier fonctions.php avec dedant une fonction qui me permet de faire un update, dans une autre page, j'inclue la page fonctions.php et j'apelle la fonction, et rien ne se passe...

fonctions.php
Code PHP :
<?php

$pseudo_joueur
= $_SESSION['pseudo'];

function
update_progression()
{
mysql_query("UPDATE quete_joueur Set progression=progression+1 WHERE pseudo_joueur='$pseudo_joueur'") or die (mysql_error());
}

?>


autre page
Code PHP :
<?php 
include ("fonctions.php");
update_progression();



Ce simple code ne marche pas...de quoi me decourager pour la suite^^
Surement une erreur débile comme je fais tout le temps, mais en tout cas il faut m'eclaircir ca fait 30 minutes que je susi dessus et ca me gonfle...


Merci d'avance! Je compte refaire mon jeu entierement avec classes et tout le bidule, donc si ca ca ne marche aps je suis pas arrivé^^


RE: Fonction qui ne marche pas, surement une erreur bien pourrie encore... - Bob le Pointu - 19-09-2007

La variable $pseudo_joueur n'est pas accessible à la fonction.

Il faut la passer en variable globale ou bien en paramètre.
Le plus propre serait de la passer en paramètre en modifiant la fonction en :


function update_progression($pseudo_joueur)


RE: Fonction qui ne marche pas, surement une erreur bien pourrie encore... - Kassak - 19-09-2007

Et ba voila merci ca marche nickel^^

Encore une erreur stupide e ma part je suis habitué maintenant..

A bientot!


RE: Fonction qui ne marche pas, surement une erreur bien pourrie encore... - Plume - 19-09-2007

Et on n'oublie pas de rajouter la mention 'Réglé' !! Big Grin