Page 1 sur 1

additionner des nombres dans une base de donnée

Posté : 04 sept. 2005, 16:17
par yamissa
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:

Posté : 04 sept. 2005, 16:50
par Cyrano
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) ?

Posté : 04 sept. 2005, 18:14
par yamissa
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.

Posté : 04 sept. 2005, 18:17
par HD
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é ?!

Posté : 04 sept. 2005, 18:27
par yamissa
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.

Posté : 04 sept. 2005, 18:29
par HD
c'est quoi comme condition
if ($numero[0]) 
{ 
:shock: :?:

Posté : 04 sept. 2005, 18:39
par yamissa
c'est pour dire:
Si le nombre 1 est selectionné.
ça ne se dit pas comme ça?

Posté : 04 sept. 2005, 18:49
par HD
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]; 

Posté : 04 sept. 2005, 22:52
par pjl
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