8791 sujets

Développement web côté serveur, CMS

Bonjour,
voici le script qui fonctionne mais ne respecte pas la condition via le if....

<?php
include 'connexion.php';
session_start();
$id = $_SESSION['id'];
$res =  "SELECT qachat FROM membres WHERE id = ". $id ."  or die(mysql_error())";
$rsb= mysql_fetch_assoc($res);
if($data== 0 ) 
{ 
$misajour = "UPDATE membres SET achat='./objet/nada.gif' ";
mysql_query($misajour);
$_SESSION['achat']= './objet/nada.gif';
}
else
{
$_SESSION['achat']=$_SESSION['achat']; 
}
include 'page_membre.php';
?>

Le but du script étant de faire en sorte que si "qachat"=0, achat (l'image correspondante) soit "a blanc" (nada.gif)........ Smiley rolleyes
Salut,

heu... d'où provient ta variable $data Smiley rolleyes ? Puisque tu fais $rsb= mysql_fetch_assoc($res); tu devrais plutôt avoir :
if($rsb['qachat']== 0 )

A+
Encore une erreur d'inattention Smiley fache


<?php
include 'connexion.php';
session_start();
$id = $_SESSION['id'];
$res =  "SELECT qachat FROM membres WHERE id = ". $id ."  or die(mysql_error())";
$data= mysql_fetch_assoc($res);
if($data== 0 ) 
{ 
$misajour = "UPDATE membres SET achat='./objet/nada.gif' ";
mysql_query($misajour);
$_SESSION['achat']= './objet/nada.gif';
}
else
{
$_SESSION['achat']=$_SESSION['achat']; 
}
include 'page_membre.php';
?>


Mais cela fonctionne encore de façon scabreuse:

1) j'ai le message suivant qui s'affiche (bien que tout soit mis à jour correctement)

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/web4/40/58/51658858/htdocs/maj_abandon_achat.php on line 6

2) bien que qachat ne soit pas égal à 0
$_SESSION['achat']= './objet/nada.gif'; se "déclenche" !
Re',

Hum... inattention sûrement mais il me semble qu'il faudrait surtout revoir les bases Smiley langue !

Tu pourrais essayer en remplaçant
$res =  "SELECT qachat FROM membres WHERE id = ". $id ."  or die(mysql_error())";
$data= mysql_fetch_assoc($res);
if($data== 0 )
par
$res =  'SELECT qachat FROM membres WHERE id = '.$id;
[b]$result = mysql_query($res) or die(mysql_error());[/b] 
$data = mysql_fetch_assoc($result);
if($data[b]['qachat'][/b] == 0)

A+ Smiley cligne
Modifié par Heyoan (20 Apr 2008 - 21:51)
merci, ca semble aller beaucoup mieux!

<?php
session_start();
$id = $_SESSION['id'];
$res = "SELECT qachat FROM membres WHERE id = ". $id ." ";
$result = mysql_query($res) or die(mysql_error());
$data = mysql_fetch_assoc($result);
if($data['qachat']==0) 
{ 
$misajour = "UPDATE membres SET achat='./image/nada.gif' ";
mysql_query($misajour);
$_SESSION['achat']='./image/nada.gif';
}
else
{
}
include 'page_membre.php';
?>

Modifié par Rouge (21 Apr 2008 - 23:06)