Page 1 sur 1

Probleme condition

Posté : 29 juin 2011, 23:13
par Noyou
Voila bonsoir, c'est mon premier messages sur ce forum, et j'espere que vous allez pouvoir m'aider. J'ai un probleme sur mon script php, j'essai d'ajoutez une valeur a une base Mysql avec une condition en php. Mon probleme est que si je ne met aucune condition, mon code fonctione parfaitement, par contre dés que j'essaye de lui instoré une condition, rien a faire, rien ne s'ajoute. Voici ma page :


<?php
session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
require("../login/conf.php3"); //Commme d'ab
include ("../config.php");
if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
{
	die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
}

$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
$result = mysql_fetch_array ($requete);

$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
$argent = $result['argent'];
$autoid = $result['autoid'];
$accel = $result['accel'];
$speed = $result['speed'];
$mania = $result['mania'];
$win = $result['win'];
$lose = $result['won'];
$firstbuy = $result['firstbuy'];
$points = $result['points'];

/* On peut recuperer plus d'info si besoin */

if($points >= 1){
	$sql = connect_sql(); //Connection...
mysql_query ("UPDATE pdf_membre SET `accel` = `accel` + 1, `points` = `points` - 1 WHERE pseudo='$pseudo_session'");
}else{
echo ("vous n'avez pas assez de points");
}

?>
Merci d'avance, Cordialement

Re: Probleme condition

Posté : 30 juin 2011, 07:56
par xTG
As-tu regardé la valeur de $points ?

Re: Probleme condition

Posté : 30 juin 2011, 08:17
par sirakawa
Bjr,
Dans ces cas-là, il suffit souvent de mettre des print ou des écho aux endroits stratégiques:
if($points >= 1){
print "<br>dans le if, points ==>$points<=="; // ==>..<== permet de bien repérer la variable (surtout quand c'est un texte resté vide et de voir s'il n'y a rien en trop au début ou à la din)
        $sql = connect_sql(); //Connection...
mysql_query ("UPDATE pdf_membre SET `accel` = `accel` + 1, `points` = `points` - 1 WHERE pseudo='$pseudo_session'");
}else{
echo ("vous n'avez pas assez de points");
}
pour vérifier où on va et trouver pourquoi...

Re: Probleme condition

Posté : 30 juin 2011, 16:38
par charmail
essaie de faire une requete $points en calculant plutot le nombre de lignes : SELECT count(*) AS points FROM pdf_membre WHERE `pseudo`=$pseudo_membre; (oublie pas de remettre les accolades)
dans ce cas tu expliques :

if ($points== 0)
{
echo ('il ya pas assez de points');
}
else
{
{
$sql = connect_sql(); //Connection...
mysql_query ("UPDATE pdf_membre SET `accel` = `accel` + 1, `points` = `points` - 1 WHERE pseudo='$pseudo_session'");
}

j'espere avoir compris ton soucis et pu aider un minimum, bon courage

Re: Probleme condition

Posté : 01 juil. 2011, 10:36
par Invité
Merci de vos reponse, sirakawa, ma variable est bien déclarée "dans le if, points ==>19<==" Mais toujours aucun ajout de ma base de données !
Désolé de ma reponse tardive;

Re: Probleme condition

Posté : 01 juil. 2011, 13:09
par linesoft
salut,
Si ton pb vient de ta condition regarde ce que donne ta variable $pseudo_session juste avant le mysql_query
if($points >= 1){
        $sql = connect_sql(); //Connection...
print_r($pseudo_session);

mysql_query ("UPDATE pdf_membre SET `accel` = `accel` + 1, `points` = `points` - 1 WHERE pseudo='$pseudo_session'");
}else{
echo ("vous n'avez pas assez de points");
}
ensuite essai ta requete dans phpmyadmin

dans le code que tu as fourni je ne vois pas ou est déclaré la var $pseudo_session?