Addition grace à un formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Addition grace à un formulaire

par Mystx » 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 ?

par Mystx » 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

par flitox » 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

par demipoulp » 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;

par Mystx » 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

par demipoulp » 16 mars 2005, 17:33

desolee je comprend pas ce que tu veus faire .... et la facon dont tu compte s les points :?: :?:

par Mystx » 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 :)

par demipoulp » 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

par Mystx » 16 mars 2005, 17:08

et pour faire que si le gagné = 3
alors on doit ajouter (3*3) dans la colonne point ?

par Mystx » 16 mars 2005, 17:05

ah merci de m'avoir donner une adresse !!!!
je connaissais pas ca va m'aider mci mci :) :P

par demipoulp » 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'

Addition grace à un formulaire

par Mystx » 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 ...