Skip to content
Extraits de code Groupes Projets
Valider a3a0cd84 rédigé par Alexandre Morignot's avatar Alexandre Morignot
Parcourir les fichiers

[sites/parser] mysql_insert_id was not working

parent e66358a0
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -73,8 +73,6 @@ sub parse { ...@@ -73,8 +73,6 @@ sub parse {
$sth->execute($content{'site'}, $content{'url'}, $sth->execute($content{'site'}, $content{'url'},
$content{'author'}, $content{'title'}, $content{'duration'}); $content{'author'}, $content{'title'}, $content{'duration'});
$dbh->commit;
}; };
if ($@) { if ($@) {
$log->error("Couldn't finish transaction: " . $@); $log->error("Couldn't finish transaction: " . $@);
...@@ -82,21 +80,13 @@ sub parse { ...@@ -82,21 +80,13 @@ sub parse {
} }
# sélection de l'id de la vidéo insérée # sélection de l'id de la vidéo insérée
$id = $sth->{mysql_insertid}; my $sth = $dbh->prepare('SELECT id FROM playbot WHERE url = ?');
if (!$id) { $log->error("Couldn't prepare querie; aborting") unless (defined $sth);
# la vido avait déjà été insérée
# L'état de la bdd est stable (puisqu'on a en fait rien fait),
# on peut commiter.
$dbh->commit;
my $sth = $dbh->prepare('SELECT id FROM playbot WHERE url = ?');
$log->error("Couldn't prepare querie; aborting") unless (defined $sth);
$sth->execute($content{'url'}) $sth->execute($content{'url'})
or $log->error("Couldn't finish transaction: " . $dbh->errstr); or $log->error("Couldn't finish transaction: " . $dbh->errstr);
$id = $sth->fetch->[0]; $id = $sth->fetch->[0];
}
# insertion du chan # insertion du chan
my $sth = $dbh->prepare(' my $sth = $dbh->prepare('
...@@ -107,7 +97,6 @@ sub parse { ...@@ -107,7 +97,6 @@ sub parse {
$sth->execute($id, $chan->[0], $nick) $sth->execute($id, $chan->[0], $nick)
or $log->error("Couldn't finish transaction: " . $dbh->errstr); or $log->error("Couldn't finish transaction: " . $dbh->errstr);
# in all cases, we commit now
$dbh->commit; $dbh->commit;
commands::parser::tag($msg, $chan); commands::parser::tag($msg, $chan);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter