Addition grace à un formulaire

Eléphanteau du PHP | 29 Messages

16 mars 2005, 16:39

Bon voila on a une table contenant:
ID NOM GAGNE POINTS

On a donc un formulaire tout simple :

Code : Tout sélectionner

<html> <form method="POST" action="add.php"> <center> <input type="text" name="nom" size="20" value="nom" maxlength="35"> <input type="text" name="gagne" size="20" value="gagne" maxlength="35"><br> <input type="submit" value="Envoyer" name="envoyer"> </center> </form> </html>
Et le add.php

<?php
if(isset($_POST['nom']))      $nom=$_POST['nom'];
else      $nom="";

if(isset($_POST['gagne']))      $prenom=$_POST['gagne'];
else      $prenom="";

// vide
if(empty($nom) OR empty($gagne)
    {
    echo '<font color="red">Attention, un des champs <b>est vide</b> </font>';
    }

// po vide
else     
    {
       // connexion à la base
$db = mysql_connect('localhost', 'login', 'password')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db('nom_de_la_base',$db)  or die('Erreur de selection '.mysql_error());
    
    // on écrit la requête sql
    $sql = "INSERT INTO infos_tbl(id, nom, gagne) VALUES('','$nom','$gagne')";
    
    // on insère les informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

    // on affiche le résultat pour le visiteur
    echo 'Vos infos on été ajoutées.';

    mysql_close();  // on ferme la connexion
    } 
?>


Donc en fait j'aimerais savoir comment faire pour modifier la table par un formulaire comme celui ci ... On inscrit le nom voulu et lorsqu'on met le nombre de gagne ca remplace celui d'avant.
Par exemple avant les gagnés étaient de 7 si maintenant j'inscrits 2 dans la colonne gagne, cela veut dire qu'il faudra faire 7+2 et cela inscrira 9 ...

Merci de m'aider c'est vraiment simpa d'aider des noobs comme nous ...
.. Noobbbb ..
.. Cherche une idée de site ..

Eléphant du PHP | 200 Messages

16 mars 2005, 16:45

Regarde la syntaxe de update http://dev.mysql.com/doc/mysql/fr/update.html

Code : Tout sélectionner

UPDATE nfos_tbl SET gagne=gagne+$gagne WHERE nom='$nom'
Univers divided by 0 - cucumber error - reboot

Eléphanteau du PHP | 29 Messages

16 mars 2005, 17:05

ah merci de m'avoir donner une adresse !!!!
je connaissais pas ca va m'aider mci mci :) :P
.. Noobbbb ..
.. Cherche une idée de site ..

Eléphanteau du PHP | 29 Messages

16 mars 2005, 17:08

et pour faire que si le gagné = 3
alors on doit ajouter (3*3) dans la colonne point ?
.. Noobbbb ..
.. Cherche une idée de site ..

Eléphant du PHP | 200 Messages

16 mars 2005, 17:12

:?:

(3*3) .... je ne comprend pas ta question je pense que tu confonds gagne (nom du champs de ta base ) et $gagne qui est une variable ....

si tu as deja 2 dans ta base gagne=gagne+$gagne equivaut a gagne = 2 + 3
Modifié en dernier par demipoulp le 16 mars 2005, 17:30, modifié 1 fois.
Univers divided by 0 - cucumber error - reboot

Eléphanteau du PHP | 29 Messages

16 mars 2005, 17:22

ui mais là ca a avoir avec les points, si tu gagne 1 fois alors tu as trois points automatiquement etc :)
.. Noobbbb ..
.. Cherche une idée de site ..

Eléphant du PHP | 200 Messages

16 mars 2005, 17:33

desolee je comprend pas ce que tu veus faire .... et la facon dont tu compte s les points :?: :?:
Univers divided by 0 - cucumber error - reboot

Eléphanteau du PHP | 29 Messages

16 mars 2005, 17:36

Alors au départ on a donc le formulaire
nom[ ]
Gagne[ ]

Si on dit que l'equipe A a gagné 7 matchs
==>
nom[Equipe A]
Gagne[ 7 ]

Dans la table on aura donc:

NOM === GAGNE ====== POINTS

EQUIPE A === 7 ======


On voit donc que dans la colone point il y a rien.
Dans le script j'aimerais que par match gagné on gagne 3points.
Donc si l'equipe A a gagné 7 matchs (7x3=21pts)

==>
NOM === GAGNE ====== POINTS

EQUIPE A === 7 ====== 21
.. Noobbbb ..
.. Cherche une idée de site ..

Eléphant du PHP | 200 Messages

16 mars 2005, 17:42

tu na pas besoin de la colonne point ( enfin pour l instant) dans ta table sql si tu peus l'obtnire par un simple calcul.

$point = 3 * $matche;
Univers divided by 0 - cucumber error - reboot

Mammouth du PHP | 859 Messages

16 mars 2005, 17:51

Vu ta signature (.. Noobbbb ..), je sens qu'on a affaire à un joueur de Counter-strike ou dans ce style donc je suppose que tu cherches à faire un script de tournois donc je suppose que tu n'as pas regardé si ça existait déjà donc je suppose que je vais te donner un lien ;)

http://www.phptournois.net/

Et si je me suis planté et bien tant pis :D

Eléphanteau du PHP | 29 Messages

16 mars 2005, 18:09

non ce n'est pas cela désolé ;)
et puis on n'est jamais mieux servi que par sois même :p
.. Noobbbb ..
.. Cherche une idée de site ..

Eléphanteau du PHP | 29 Messages

17 mars 2005, 15:12

[quote="demipoulp"]tu na pas besoin de la colonne point ( enfin pour l instant) dans ta table sql si tu peus l'obtnire par un simple calcul.

$point = 3 * $matche;[/quote]

comment cela fonctionne alors ?
JE n'ai pas tout saisi :)
On peut alimenter 2 tables en remplissant qu'un champ ?
.. Noobbbb ..
.. Cherche une idée de site ..