Dans mon code Perl, j'effectue une commande SQL de ce genre :
Code :
- $sth = $dbh->prepare(insert into `toto` ( `index`, `col2` ) VALUES ( 'val1', 'val2'));
|
Or, dans ma table toto, l'entrée "index" est une clé unique, donc quand on fait une insertion d'une valeur avec un index déjà dans la table, l'insertion ne s'effectue pas et c'est tout à fait normal.
Problème 1 : Si l'insertion ne marche pas, mon code plante et ne continue pas
Problème 2 : Je veux récupérer le message me disant que l'insertion n'a pas eu lieu => ceci permettant d'identifier ce que l'utilisateur doit faire (champ à remplir / changer etc)
Quelqu'un aurait-il une idée pour solutionner l'un de ces deux problèmes ?
Merci d'avance !
Par ailleurs, la commande :
Code :
- $sth->execute() or die "Unable to execute query: $dbh->errstr";
|
ne marche pas également ...
Message édité par Thordax le 16-12-2008 à 17:18:38
---------------
Atari 520 ST 256 Ko