additionner des nombres dans une base de donnée

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 : additionner des nombres dans une base de donnée

par pjl » 04 sept. 2005, 22:52

Vous croyez vraiment que l'on a attendu que le PHP existe pour pouvoir faire des additions dans les bases de données ? :roll:

L'addition se fait directement dans l'update.

Code : Tout sélectionner

UPDATE table SET champ_x = champ_x + valeur WHERE champ_index = identifiant

par HD » 04 sept. 2005, 18:49

non tu dois faire faire par exemple
if ($numero[0]= qqechose) 
ou
if (isset($numero[0]))
etc.
en plus ici :
$reponse = mysql_query("SELECT vote FROM organisation WHERE nom='".$nom."'"); 
$bob=$reponse+$numero[0]; 
tu a oublié une ligne :
$reponse= mysql_query("SELECT vote FROM organisation WHERE nom='".$nom."'"); 
$reponse= mysql_fetch_assoc($reponse)
$bob=$reponse+$numero[0]; 

par yamissa » 04 sept. 2005, 18:39

c'est pour dire:
Si le nombre 1 est selectionné.
ça ne se dit pas comme ça?

par HD » 04 sept. 2005, 18:29

c'est quoi comme condition
if ($numero[0]) 
{ 
:shock: :?:

par yamissa » 04 sept. 2005, 18:27

c'est ce que j'ai fait mais j'ai un mauvais chiffre qui s'affiche dans ma base de donnée.
je te montre mon code si tu vois une erreur:
$numero=array('1','2','3','4','5','6','7','8','9','10');

mysql_connect("*********", "*******", "******");
mysql_select_db("*****");
$reponse = mysql_query("SELECT vote FROM organisation WHERE nom='".$nom."'");
$bob=$reponse+$numero[0];
if ($numero[0])
{
mysql_query("UPDATE organisation SET vote='".$bob."' WHERE nom='".$nom."'") or die(mysql_error());
}
mysql_close();
Les données de $numero sont stockées dans une balise "select"
Merci.

par HD » 04 sept. 2005, 18:17

un select pour recuperer le chiffre enregistré
aditionner chiffre entré et chiffre stocké
update avec le resultat de l'addition
je ne vois pas ou est la difficulté ?!

par yamissa » 04 sept. 2005, 18:14

Une requête UPTDATE, mais ce n'est pas pour incrémenter le champ.
En faite les personnes pouront choisir un nombre entre 1 et 10 , si une personne choisit 1 et que après une personne choisit 2, je veux qu'il y est marqué 3 dans le champ de ma table.
tu m'a compris?
Merci.

par Cyrano » 04 sept. 2005, 16:50

Non, j'ai pas compris. Quelle sorte de requête : INSERT ou UPDATE ?

Tu veux incrémenter le champ ? Pourquoi ne pas le mettre en auto-increment (dans le cas d'un INSERT) ?

additionner des nombres dans une base de donnée

par yamissa » 04 sept. 2005, 16:17

Bonjour à tous voila je fait rentrer des chiffres dans un champ de ma base de donnée à l'aide d'une requette sql située dans une page php.
Mais voila je voudrai qu'à chaques fois qu'un nouveau chiffre remplace l'ancien dans ce même chanp il s'additionne à l'ancien.
Comment faire?
J'ésper avoir été compris merci.
:lol: