Re: Any One See where this is going wrong?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, May 1, 2010 at 6:54 PM, Gary <gwpaul@xxxxxxx> wrote:

>
> "Adam Richardson" <simpleshot@xxxxxxxxx> wrote in message
> news:AANLkTinqiXXB9oiPU4Op2xzTrZe_vwpbyMAYWziwbhr-@xxxxxxxxxxxxxxxxx
> > >
> >>  $sqlStatements = "INSERT INTO guns (manufacturer, type, model, caliber,
> >>
> > condition, price, description, image_file_name, available) VALUES
> >
> > ('$manufacturer',
> >> '$type',
> >>
> '$model','$caliber','$condition','$price','$description','$image_file_name','$available');
> >
> > INSERT INTO images(id, image_file) VALUES ('', '$image_file')";
> >
> >
> > Gary, the second insert has what appears to be a troublesome bit of code:
> >
> > VALUES ('', '$image_file')";
> >
> > Shouldn't it read:
> >
> > INSERT INTO images(image_file) VALUES ('$image_file')";
> >
> > That's assuming you have id set to auto-increment, so no id in the first
> > or
> > second set of parentheses.  Additionally, the ", before the $image_file
> > var
> > would cause issues, too.
> >
> > Adam
> > --
> > Nephtali:  PHP web framework that functions beautifully
> > http://nephtaliproject.com
> >
> >
> >
> > __________ Information from ESET Smart Security, version of virus
> > signature database 5078 (20100501) __________
> >
> > The message was checked by ESET Smart Security.
> >
> > http://www.eset.com
> >
> >
>
> Adam
>
> The second INSERT is part of a multi_query, and yes there is a
> auto-increment field in front named id,  it is the foreign key that links
> the tables.
>
> I had removed, and just tried again, but the same result.
>
> I have tried it so many ways my fingers and eyes are about to bleed. It
> makes not sense how it works in one but not the other.
>
> I cant see to get the error called out.
>
> Thanks again.
>
> Gary
>
>
>
>
> __________ Information from ESET Smart Security, version of virus signature
> database 5078 (20100501) __________
>
> The message was checked by ESET Smart Security.
>
> http://www.eset.com
>
>
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
And you also removed the double quote and the comma next to it (sorry, just
making sure?)  That is to say, you copied the line of code I sent?

$sqlStatements = "INSERT INTO guns( *id,*manufacturer, type, model, //
*id,*should be removed
caliber, condition, price, description, image_file_name,submitted
,available) VALUES ('*',*'$manufacturer', '$type', '$model', '$caliber',
   // the *",* combo should be removed
'$condition', '$price', '$description','$image_file_name', ' ',
'$available');

INSERT INTO images (*id,* image_file) VALUES('','$image_file')";          //
the *id,* should be removed AND the *",* combo should be removed

Also, have you tried directly echoing out the error (e.g., *echo
mysql_error();*  if it's mysql you're using, or the comparable method in the
library you're using.)

If that didn't work, I'd break up the multi-query into 2 separate queries to
better troubleshoot the issue.  I like using PDO and setting it up so it
throws exceptions when something goes wrong (additionally, I like using the
prepared statements, too.)  Have you been trying that?

I'm still hopeful you'll get this figured out before there's any blood-loss
;)

Feel free to send back the new code after the edits if you still have
issues.

Adam

-- 
Nephtali:  PHP web framework that functions beautifully
http://nephtaliproject.com

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux