OVH Cloud OVH Cloud

Problème avec Perl & DBI & Mysql

2 réponses
Avatar
ZigZag15551
J'aimerais savoir comment extraire le id(autoincrement) d'un INSERT INTO !

Selon ce que j'ai lu ce devrais être comme cela mais ça ne fonctionne pas
???

my $query = "INSERT INTO test (?,?,?) VALUES (?,?,?)";
my $res = $dbh->do($query)
my $new_id = $res->insertid;

### Can't call method "insertid" without a package or object reference at
test.pl line 26.


--
Merci.

-----------------------------------------

ZigZag15551@hotmail.com

2 réponses

Avatar
Rue des Prairies
ZigZag15551 wrote:
J'aimerais savoir comment extraire le id(autoincrement) d'un INSERT INTO !

Selon ce que j'ai lu ce devrais être comme cela mais ça ne fonctionne pas
???

my $query = "INSERT INTO test (?,?,?) VALUES (?,?,?)";
my $res = $dbh->do($query)
my $new_id = $res->insertid;

### Can't call method "insertid" without a package or object reference at
test.pl line 26.


Bonjour,


Il faut exécuter la requête : SELECT LAST_INSERT_ID()

Olivier.

Avatar
Alain BARBET
J'aimerais savoir comment extraire le id(autoincrement) d'un INSERT INTO !

Selon ce que j'ai lu ce devrais être comme cela mais ça ne fonctionne pas
???

my $query = "INSERT INTO test (?,?,?) VALUES (?,?,?)";
my $res = $dbh->do($query)
my $new_id = $res->insertid;

### Can't call method "insertid" without a package or object reference at
test.pl line 26.




my $sth = $DBH->prepare($requete);
if ($sth->execute) {
$sth->finish;
$id = $sth->{'mysql_insertid'};
}