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 {
$sth->execute($content{'site'}, $content{'url'},
$content{'author'}, $content{'title'}, $content{'duration'});
$dbh->commit;
};
if ($@) {
$log->error("Couldn't finish transaction: " . $@);
......@@ -82,21 +80,13 @@ sub parse {
}
# sélection de l'id de la vidéo insérée
$id = $sth->{mysql_insertid};
if (!$id) {
# 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);
my $sth = $dbh->prepare('SELECT id FROM playbot WHERE url = ?');
$log->error("Couldn't prepare querie; aborting") unless (defined $sth);
$sth->execute($content{'url'})
or $log->error("Couldn't finish transaction: " . $dbh->errstr);
$sth->execute($content{'url'})
or $log->error("Couldn't finish transaction: " . $dbh->errstr);
$id = $sth->fetch->[0];
}
$id = $sth->fetch->[0];
# insertion du chan
my $sth = $dbh->prepare('
......@@ -107,7 +97,6 @@ sub parse {
$sth->execute($id, $chan->[0], $nick)
or $log->error("Couldn't finish transaction: " . $dbh->errstr);
# in all cases, we commit now
$dbh->commit;
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