additionner des nombres dans une base de donnée

Eléphant du PHP | 127 Messages

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:

Mammouth du PHP | 19672 Messages

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) ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 127 Messages

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.

HD
Mammouth du PHP | 1181 Messages

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é ?!
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 127 Messages

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.

HD
Mammouth du PHP | 1181 Messages

04 sept. 2005, 18:29

c'est quoi comme condition
if ($numero[0]) 
{ 
:shock: :?:
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 127 Messages

04 sept. 2005, 18:39

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

HD
Mammouth du PHP | 1181 Messages

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]; 
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

ViPHP
pjl
ViPHP | 2119 Messages

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