Rechercher : dans
Par :

[php]Addition

Dernière réponse le 10 mar 2008 à 15:03:27 R3dDragon, le 18 déc 2006 à 16:05:57 
 Signaler ce message aux modérateurs

Bonjour,
J'aimerais crée un système de points pour mes membres, mais j'ai un soucis,
j'aimerais reprendre le nombre de points inscrit dans la base de donnée, et y ajouter un nombre, par exemple 50, et ré-inscrire le résultats à la place de l'ancien.

Exemple avant dans ma base:
|usename|points|
|moi test |45 |

Dans ma page ajout.php il faudrait que sa face sa:
Prise dans la base de onnée (sa je sait faire)

Inclure le chiffre repris + 50
45+50 = 95
Dans ma base de donnée j'inclus le résultats de l'addition, donc 95 au lieu de 45.
Résultat dans la base:
|usename|points|
|moi test |95 |

Le problème est que je ne sait pas comment effectuer l'addition et inclure directement le résultat dans la base...

Pouvez-vous m'aider?

Merci d'avance

Configuration: Windows XP
Firefox 1.5.0.8

Meilleures réponses pour « [php]Addition » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
VirtualBox - Installer les additions client dans Ubuntu VoirUne fois le système d'exploitation installé dans VirtualBox, il est recommandé d'installer les additions client. Ce sont des pilotes à installer dans la machine virtuelle qui améliorent le fonctionnement : affichage graphique plus rapide ; ...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

kij_82, le 18 déc 2006 à 17:41:44

Tu as pourtant bien décorticé le systeme, que ne comprends tu pas exactement ?
Probleme de syntaxe pour faire, ou probleme d'algo ?

Il faut que tu fasse une requete sur ta base de donnée en premier lieu pour récupérer les points en fonction du username.

Puis, si un résultat est bien trouvé, tu le met dans une varibale php, et tu y additionne ton bonus de point comme si tu faisais une addition toute bète.
requete de selection :

$username = "toto";
$request = "SELECT points FROM user_table WHERE username = ' ".$username." ' ";
$result = @mysql_query($request,$conn);
$nb_points = @mysql_fetch_row($result);

calcul :
$bonus = 50;
$nb_points = $nb_points + $bonus;

ou :
$bonus = 50;
$nb_points += $bonus;

Puis tu effectuer une requete de mise à jour sur ta base de donnée pour le username, requete du type :

$request = "UPDATE user_table SET points = ' ".$nb_points." ' WHERE username = ' ".$username." ' ";
// Et tu exécute ta requete :
@mysql_query($reques$conn);


Voilà, le principe est là, à toi d'appliquer à ton cas :) ~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~

Répondre à kij_82

2

Reivax962, le 18 déc 2006 à 17:51:19

Ou alors, si tu n'as pas besoin de connaître le chiffre en question au niveau de ta page php (pas d'affichage, pas de traitement, juste une mise à jour de la base de données), tu peux faire plus simple :

$username = "toto";
$increment = 50;
$request = "UPDATE user_table SET points = points + $increment WHERE username = '".$username."'";
$result = @mysql_query($request,$conn);

Répondre à Reivax962

3

R3dDragon, le 18 déc 2006 à 22:09:48

Merci, je crois que c'est bon!

En réalité je suis débutant en PHP, et je ne savais pas faire la requête pour l'addition!

Merci encore!!!

Répondre à R3dDragon

4

R3dDragon, le 19 déc 2006 à 17:10:58

Donc j'ai réussi à utiliser ces données, et à synchroniser mon site, mon système de points et tout et tout avec phpbb, mais maintenant, j'ai un autre soucis...

J'ai une page qui affiche des liens, j'aimerais que lorsque l'on clique sur le lien, on arrive sur une nouvelle page, mais que cette page est mémorisé l'adresse finale...lol

Je m'expliqe:
_Je surf sur la page1.php
Mon lien (envoi vers http://toto.com/liens1.html)
--->Je clique dessus

_Je suis envoyé vers la page2.php
La page 2 affiche Cliquer ici pour accéder à la page liens1.html
--> Je clique dessus et je suis envoyé vers http://toto.com/liens1.html

Au final j'ai un le lien de ma base de donnée qui doit être gardé, car si à chaque fois je dois crée une page pour tous les nouveaux liens sa va plus aller...
En faite il devrait même envoyé l'id du liens, comme sa je pourrais retranscrire tous les infos du liens sur la 2eme page, mais avec tout les détails...

Avis aux professionnels, car moi je débute...

Merci à ceux qui m'ont aidé précédement! Et merci à ceux qui viendront encore une fois à mon secours...

Répondre à R3dDragon

5

R3dDragon, le 20 déc 2006 à 17:04:36

UP

Répondre à R3dDragon

6

Reivax962, le 20 déc 2006 à 18:18:36

Pourrais-tu s'il te plait décrire un peu mieux ce que tu veux faire ?

En fait, c'est surtout la partie :
"liens1.html ouvre page2.php" que je ne comprends pas...

Répondre à Reivax962

7

 Mr.White, le 10 mar 2008 à 15:03:27

Je me trompe peut-être mais je croit que tu veut simplement faire passer une variable (comme ton id) vers la page deux. Ainsi tu pourrai récupérer dans ta BDD le lien choisi par l'internaute.

Si c'est ca tu peut écrire ton href="page2.php?id=??"
que tu récupère dans ta page 2 avec : $_GET['id']

Je sais qu'il est aussi possible d'envoié en méthode post (afin que la variable n'apparaisse pas dans la barre d'adresse) mais je sais plus comment faire.

Sinon, il y a les cookie ou les session.

Enfin, tout ceci si mon hypothèse de base est bonne. A savoir : Tu veut transmettreune variable d'une page à l'aute.

Répondre à Mr.White