update sous mysql - SQL/NoSQL - Programmation
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à.
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" .
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.