update sous mysql

update sous mysql - SQL/NoSQL - Programmation

Marsh Posté le 15-12-2005 à 20:02:43    

Bonjour à tous.
 
Je veux insérer ds ma table un mot puis un chiffre, jusque la tout va bien. Mais si le mot existe je vourdrais que la valeur actuellement rangé dans le chmaps s'additionne avec la nouvelle.
 
Exemple: je rentre dans la base  
télévision       23
puis
chaine hifi      12
 
enfin je veux inserer
television        3
il faut donc dans ce cas ajouter le chiffre 3 au chiffre 23 .
 
 
comme ecrire cela en langage mysql ??
 
Merci d'avance à ceux qui réusiront à décripter la présentation.
 
 
 

Reply

Marsh Posté le 15-12-2005 à 20:02:43   

Reply

Marsh Posté le 15-12-2005 à 21:13:19    

il me semble me souvenir qu'à une époque, il existait le mot "replace" avec MySQL, qui faisait un insert ou un update selon si la ligne éxistait ou non.
 
maintenant, y'a des trigger, tu peux aisément faire un trigger "on before insert" qui va faire le "update" si la ligne existe déjà.

Reply

Marsh Posté le 03-01-2006 à 20:24:05    

voici ce que j'ai écris :
 
$link = mysql_connect("gdf", "ffg", "dfg" ) or die ("Impossible de se connecter" );  
mysql_select_db ("fdfg" ) or die ("Impossible d'accéder à la base de données" );
$motscles = $_POST[motscles];
$nombre = $_POST[nombre];
 
 
$result = mysql_query("INSERT INTO motscles (motscles, nombre) VALUES ('$motscles', '$nombre')" );
 
if(!$result)  
die("erreur" );  
 
jusque là ca fonctionne bien, maintenant je vourdrais comme écrit dans mon premier post, que si le "motscles" existe déjà il faudrait additionné l'ancienne avec la nouvelle valeur de "nombre".
 
Kelkun a le script exact à me donner, pour remplacer "insert to" .
 
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed