Probleme condition

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme condition

Re: Probleme condition

par linesoft » 01 juil. 2011, 13:09

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?

Re: Probleme condition

par Invité » 01 juil. 2011, 10:36

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

par charmail » 30 juin 2011, 16:38

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

par sirakawa » 30 juin 2011, 08:17

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

par xTG » 30 juin 2011, 07:56

As-tu regardé la valeur de $points ?

Probleme condition

par Noyou » 29 juin 2011, 23:13

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