JeuWeb - Crée ton jeu par navigateur
petit pb de session? [RESOLU] - 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 : petit pb de session? [RESOLU] (/showthread.php?tid=1029)



petit pb de session? [RESOLU] - YVES - 04-04-2007

<?php
session_start();
$id = $_SESSION['id'];
include 'connexion.php';
$sql= 'SELECT qstockvehicule,qstock1 FROM membres WHERE id = ' . $id .' ';
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
($data = mysql_fetch_assoc($res));
if ($data['qstockvehicule'] < 30)
{
$rsa = 'UPDATE membres SET qstockvehicule = qstockvehicule + qstock1 WHERE id = ' . $id . ' ';
if($rsa){
$_SESSION['qstockvehicule']= $_SESSION['qstockvehicule']+qstock1;
}
header("Location: page_membre.php");
}
mysql_close();
?>


RE: petit pb de session? - eragon77 - 04-04-2007

salut que vaut : qstock1 ?


RE: petit pb de session? - Plume - 05-04-2007

Même pas que vaut, mais qu'est-ce que c'est. Je suis étonné que tu n'ais pas d'erreurs, qstock1 n'est même pas une variable ...
Tu n'executes jamais ta requèete $rsa .. Ce qui fait que je suis étonné que l'update puisse marcher ...


RE: petit pb de session? - eragon77 - 05-04-2007

Essaye sa je pense que c'est à peut pret bon :

Code PHP :
<?php
session_start
();
$id = $_SESSION['id'];
include
'connexion.php';
$sql= 'SELECT qstockvehicule,qstock1 FROM membres WHERE id = ' . $id .' ';
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
(
$data = mysql_fetch_assoc($res));
if (
$data['qstockvehicule'] < 30)
{
$rsa = 'UPDATE membres SET qstockvehicule = qstockvehicule + ' . $data['qstock1'] . '
WHERE id = '
. $id . ' ';
if(
$rsa){
$_SESSION['qstockvehicule']= $_SESSION['qstockvehicule']+$data['qstock1'];
}
header("Location: page_membre.php");
}
mysql_close();
?>



RE: petit pb de session? - Plume - 05-04-2007

C'est pas mieux. Tu n'executes pas plus ta requète $rsa ...

En attendant, voilà pour toi !
Code PHP :
<?php
session_start
();
$id = $_SESSION['id'];
include
'connexion.php';
$sql = 'SELECT qstockvehicule, qstock1 FROM membres WHERE id = ' . $id ;
$res = mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($res);
if (
$data['qstockvehicule'] < 30)
{
$rsa = 'UPDATE membres SET qstockvehicule = qstockvehicule + qstock1 WHERE id = ' . $id ;
$rsa = mysql_query($rsa) or die (...);
if(
$rsa)
{
$_SESSION['qstockvehicule']= $data['qstockvehicule'] + $data['qstock1'];
}
header("Location: page_membre.php");
}
mysql_close();
?>

Et la prochaine fois, révise ton code, parce que là ... J'ai beaucoup de doute sur la possible interprétation de ce que tu nous as fourni.


RE: petit pb de session? - eragon77 - 05-04-2007

J'ai juste oublier le mysql_query($rsa) et j'ai oublier de changer sa : ($data = mysql_fetch_assoc($res));

bref personne n'est parfait ^^


RE: petit pb de session? - Plume - 05-04-2007

Non, la session n'était pas mise à jour comme il faut puisqu'y avait une erreur. Et que ta requête n'était pas bonne. ... Enfin bref ... Ca marche maintenant ?


RE: petit pb de session? - YVES - 07-04-2007

Bien vu, mon cher DämEn :respect:

en fait, il me manquait donc qstock1 dans le select de base ainsi que la bonne écriture de maj de session, à savoir:

Code PHP :
<?php 
$_SESSION
['qstockvehicule']= $data['qstockvehicule'] + $data['qstock1'];

merci beaucoup (et désolé mais je ne pratique le php que depuis 1 an, et j'ai encore pas mal de difficulté à le maitriser) :pleure2:


RE: petit pb de session?  [RESOLU] - Plume - 08-04-2007

Par contre t'aurais pu laisser le message de départ, car si des personnes font des erreurs comme la tienne, ça aurait pu servir. Soit tu peux remettre le message d'origine, soit je supprime le topic d'ici 24h.

Merci Smile