Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : mise a jour de champs avec condition et calcul [ Base de données / MySQL ] (promouv)

vendredi 9 mai 2008 à 18:17:41 | mise a jour de champs avec condition et calcul

promouv

bonjour,

voila j'ai fais il y a quelque temps une page php qui met a jour une  table bien précise cependant j'aimerais l'améliorer au maximum.

voila le code actuel:
// indique plusieurs chemins possibles pour le include (car pas forcément la même arbo que le site de base)
set_include_path('./' . PATH_SEPARATOR . './../'
                     . PATH_SEPARATOR . './../../'
                     . PATH_SEPARATOR . get_include_path());
// inclusion des classes nécessaires
include("_include/core/main_start.php");
if ($g_user['user_id'] > 0 and !isset($gc) and get_param("cmd", "") != "logout") redirect('home.php');
// requête update
DB::query("UPDATE user SET gold_days='31' , type='gold' WHERE user_id = ".$g_user['user_id']);
// redirection une fois la requête exécutée
redirect("../../upgraded.php");

les membre "gold" ont acces a tous le site pendant 31 jours apres il sont obliger d'upgrader leur compte.

en gros ce que je veux faire c'est que le "gold" si il veux upgrader avant la fin de sont abonnement ça ne remette pas gold_days a 31 mais que 31jours s'additionne a ce qui lui reste.

j'ai essayer de récuperer la valeur et de faire une addition mais j'ai des erreurs de syntaxes.

quelqu'un pourrais me mettre sur la voix ?

merci a tous

samedi 10 mai 2008 à 10:29:15 | Re : mise a jour de champs avec condition et calcul

gibozsec

Bonjour,

As tu essayé de faire l'addition via la requête sql ?


DB::query("UPDATE user SET gold_days=gold_days + 31 , type='gold' WHERE user_id = ".$g_user['user_id']);


Grrrrrrrrrrr

samedi 10 mai 2008 à 12:18:02 | Re : mise a jour de champs avec condition et calcul

promouv

c'est bon oui j'ai trouver je devais aussi inclure une condition voila comment j'ai fais:

// indique plusieurs chemins possibles pour le include (car pas forcément la même arbo que le site de base)
set_include_path('./' . PATH_SEPARATOR . './../'
                     . PATH_SEPARATOR . './../../'
                     . PATH_SEPARATOR . get_include_path());
// inclusion des classes nécessaires
include("_include/core/main_start.php");
if ($g_user['user_id'] > 0 and !isset($gc) and get_param("cmd", "") != "logout") redirect('home.php');
// requête update
$ls_req_type = 'SELECT type FROM user WHERE user_id ='.$g_user['user_id'];
$result = mysql_query($ls_req_type);

if ($result !== false)
{
    // pas d'erreur
    $ls_type = mysql_result($result, 0);
   
    if ($ls_type == 'platinum')
    {
        DB::query("UPDATE user SET gold_days='31' , type='gold' WHERE user_id =".$g_user['user_id']." AND type='platinum'");
    }
    elseif ($ls_type == 'gold')
    {
        DB::query("UPDATE user SET gold_days=gold_days+31  WHERE user_id =".$g_user['user_id']." AND type='gold'");
    }
    else
    {
        // erreur
        redirect('home.php');
    }
   
    // redirection une fois la requête exécutée
    redirect('upgraded.php');
}
else
{
    redirect('home.php');
}
?>

maintenant tout est ok



Cette discussion est classé dans : php, user, include, path, gold


Répondre à ce message

Sujets en rapport avec ce message

Pige pas aidez moi [ par g0belin ] Pk sa me dit sa ???------------------------Warning: Access denied for user: 'newge@localhost' (Using password: YES) in c:\easyphp\www\site\php\ezine_d php et include [ par vbasique ] Bonjour,j'aimerais savoir comment on dimensionne une page située en 'include' dans une page php.je vous remercie,Pierre A.essai raté ici (ça dépasse) Securité avec INCLUDE [ par bacto ] bonjour,je voudrais savoir si il y a un probleme de securité si je fais un site avec des liens vers des pages en php de la forme "mapage.php?url=paged Comment faire une iclude dans l'include..... [ par SurfSilver ] Salut à tous.Voila mon problème est que je pars d'un fichier dans l'arborescence suivant :/sitemap.php |=> include"_include/inc.php/sitemap.inc.php"   htaccess et $PHP_AUTH_USER [ par Clonk ] bonjour,j'aimerais savoir qi quelqu'un connait un serveur web gratuit ou $PHP_AUTH_USER marche, par ce que chez free, ça a pas l'air de marcher des ma Pb d'include [ par madvic ] Bonjour,J'ai un fichier index.php avec un menu.Lorsque que je clique sur un lien de mon menu, cela inclus la page dans une partie d'un tableau présent probleme de connection [ par djagger ] Salut !G un site chez un hébergeur avec une base de données.Je n'arrive pas a me connecter à cette DB à partir d'une page PHP.je fais :$host="localho alleger un script a l'aide de swicth et autres structures... [ par bricethenetman ] Slt à tous hier j'avé un prob ke g résolu grace à Tortue Géniale, aujourd'hui g un autre prob cependant bocou mo1 grave. J'aimerais alléger mon script Include php [ par FearBlue ] Salut a tous !!!!J'ai un probleme avec la fonction includema page index.phpcontient un code genre ca:include($page);lorsque je fais ca :index.php?page Probleme d'include chez free [ par lil_jam63 ] Bonsoir, voilà un moment que je me casse la tête avec un probleme que je ne comprends pas, j'ai une page index.php qui est faites de 5 includes:-haut


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,19 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.