> Whatever you have suggested so far hasn't worked. I thought that > maybe something > is missing in my stating the problem and implementing your > suggested solutions. > So here is a more expanded picture of the queries: > > $sth=$dbh->prepare("INSERT INTO TABLE1 (id,var1,var2) VALUES (?,?,?)"); > $sth->execute("",$var1,$var2); > $sth=$dbh->prepare("SELECT \@t1id:=LAST_INSERT_ID()"); > $sth->execute();
After this, try the following: $sth2 = $dbh->prepare("SELECT \@t1id"); $sth2->execute(); $tmp = $sth2->fetchrow_arrayref(); print "ID: " . $tmp->[0]; See if you're getting a number here or not... > $sth=$dbh->prepare("INSERT INTO TABLE1A (Aid,id,var1) VALUES (?, > @t1id, $var1); Note that using @t1id in double-quotes without escaping the @ will *never* work, because Perl will think you are trying to use a Perl variable, when in reality @t1id is a MySQL variable. > $sth->execute("","",$var1); Why are you sending unused bound parameters? Try this: $sth = $dbh->prepare("INSERT INTO TABLE1A (Aid,id,var1) VALUES (0, \@t1id, $var1); $sth->execute(); -JF --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php