il doit me manquer quelques chose car la condition $duree n'est pas prise en compte pouvez vous m'aider.
c'est un formulaire de validation, donc j'envoi un lien comprenant un numero d'id, le membre clique dessus et arrive dans la partie de script qui nous occupe.
le script met un 1 dans le champs valide au lieu de 0 et change la valeur de id en 0. cela marche parfaitement bien.
Maintenant je voudrai qu'en fonction du champs chiffre qui est dans la base(1,2 ou3) il mette dans le champs abonnement la valeur (0,1 ou 30) et la date du jour.
voila le code actuel met 10 (valeur par defaut) dans le champs abonnement quelque soit le champs chiffre.
CODE
$test = 0;
$datab = date("Y-m-d");
require ("sql_connect.php");
$sql = "SELECT COUNT(*) AS nbp FROM admin WHERE id=$_GET[id]";
$val = mysql_fetch_array(mysql_query($sql));
$chiffre = $val['chiffre'];
if ($chiffre == 1) $duree = 0;
elseif ($chiffre == 2) $duree = 30;
elseif ($chiffre == 3) $duree = 1;
else $duree = 10;
if (!$val[0])
{
$erreur = 1;
}
{
$sql = "SELECT * FROM admin WHERE id=$_GET[id]";
$qry = mysql_query($sql);
$ftc = mysql_fetch_array($qry);
mysql_query("UPDATE admin SET Valide='1',abonnement='$duree',datab='$datab', id='0' WHERE id='$id'");
}
$datab = date("Y-m-d");
require ("sql_connect.php");
$sql = "SELECT COUNT(*) AS nbp FROM admin WHERE id=$_GET[id]";
$val = mysql_fetch_array(mysql_query($sql));
$chiffre = $val['chiffre'];
if ($chiffre == 1) $duree = 0;
elseif ($chiffre == 2) $duree = 30;
elseif ($chiffre == 3) $duree = 1;
else $duree = 10;
if (!$val[0])
{
$erreur = 1;
}
{
$sql = "SELECT * FROM admin WHERE id=$_GET[id]";
$qry = mysql_query($sql);
$ftc = mysql_fetch_array($qry);
mysql_query("UPDATE admin SET Valide='1',abonnement='$duree',datab='$datab', id='0' WHERE id='$id'");
}
