Re: Prepared statements
| From: | Curt Zirzow | Date: | Wed, 08 Mar 2006 00:02:04 +0000 |
| Subject: | Re: Prepared statements | ||
| References: | 1 2 3 4 5 6 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-231626@lists.php.net to get a copy of this message | ||
On Mon, Mar 06, 2006 at 10:03:10PM +0100, Julius Hacker wrote:
> Curt Zirzow wrote:
> >
> > I assume your loop is something like:
> > while(condition) {
> > $auction_parts['id'] = 'some value';
> > $auction_parts['name'] = 'some value';
> > ...
> > $insert->execute();
> > }
> >
> Yes, thats it.
>
> > My first guess would be, if not aleady done, initialize
> > $auction_parts before you do your bind_param() with something like:
> >
> > $auction_parts = array('id' => null, 'name' => null, ...);
> > $insert->bind_param("issdsis", $auction_house["id"], ...);
> >
> Unfortunately it helps nothing :-(
Ok, i didn't really think it would but might have shown a obvious
bug with mysqli.
According to your original post it was odd that the update prepared
statment didn't complain about a NULL value, but the insert did,
and it does seem to be related to bind_param and prepare.
What are your versions of:
php?
mysql_client php is built with?
mysql server you are connecting to?
> But I think also that it's something because of the declaration and
> initalization of the variables because it works if I have the bind_param
> in the loop after I gave the variables their values.
> But to have the bind_param in the loop isn't the best solution I think.
agreed.
Curt.
--
cat .signature: No such file or directory