Hi Jon,
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();
$sth=$dbh->prepare("INSERT INTO TABLE1A (Aid,id,var1) VALUES (?, @t1id, $var1);
$sth->execute("","",$var1);
Please take a note that in the last prepare statement I have also tried \@t1id
,"\@t1id", LAST_INSERT_ID(). I have used these in 'execute' statement too with
question marks (?) in the prepare statement.
Any new idea please?
Thanks,
Aamer
>
> > > Try:
> > > $sth->execute(...);
> > >
> >
> > Sorry for the confusion. Of course I tried the above statement. I took it
> > granted that we would mean the above when we say the following:
> >
> > > > > execute("", "\@t1id", $var1...);
> > > > >
> > > > I still get the same result. I hope you don't quit on me. Thanks.
>
> Hrm...
>
> Ah!
>
> If your code is doing a prepare on a statement of the form:
>
> INSERT INTO x VALUES(@t1id, ...)
>
> Then you don't need to give @t1id as a parameter in the execute statement...
> You should only need to provide params to execute for each ? that appears in
> the INSERT statement...
>
> -JF
>
sql, query
---------------------------------------------------------------------
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