|
Posted by AnrDaemon on 11/09/07 09:54
Greetings, Jerry Stuckle.
In reply to Your message dated Thursday, November 8, 2007, 16:31:15,
> AnrDaemon wrote:
>> Greetings, Steve.
>> In reply to Your message dated Wednesday, November 7, 2007, 20:19:23,
>>
>>
>>> "Einstein30000" <dominic_ernst@web.de> wrote in message
>>> news:1194453026.587359.180320@19g2000hsx.googlegroups.com...
>>>> Hi,
>>>>
>>>> in one of my php-scripts is the following query (with an already open
>>>> db-connection):
>>>>
>>>> $q = "INSERT INTO main (name, img, descr, from, size, format, cat,
>>>> host, link, date) VALUES ('$name', '$img', '$descr', '$user', '$size',
>>>> '$format', '$cat', '$host', '$link', '$date')" or die(mysql_error());
>>>>
>>>> And when the query gets executed i get back the following error:
>>>>
>>>> You have an error in your SQL syntax; check the manual that
>>>> corresponds to your MySQL server version for the right syntax to use
>>>> near 'from, size, format, cat, host, link, date) VALUES ('bla', '-',
>>>> 'keine', 'Holgi',' at line 1
>>>>
>>>> Whats wrong here?!
>>
>>> your sql statement is F.U.C.K.E.D !!!
>>
>> Agree but not in the way You think about.
>>
>>> hmmmm...perhaps you'll now see the
>>> value in FORMATTING your queries where a HUMAN BEING can read it. makes it
>>> easier to debug. :)
>>
>> Actually, problem is proper quoting, not the format or anything else.
>>
>>> $sql = "
>>> INSERT INTO main
>>> (
>>> `name` ,
>>> `img` ,
>>> `descr` ,
>>> `from` ,
>>> `size` ,
>>> `format` ,
>>> `cat` ,
>>> `host` ,
>>> `link` ,
>>> `date`
>>> )
>>
>> That way. All should work now.
>>
>>
> No, the REAL solution is to not use reserved words as column names.
Why if it's expected name for a column?
As far as field names is a strings, You can use any given name, even in Your
local encoding, and You can use spaces too.
> Then you don't need the quotes - which, BTW, are a MySQL extension to
> the SQL standard and won't work on any other RDBMS I'm familiar with.
MS SQL Server use square brackets in the same way.
And I have no doubt that other server have identical solution for field
names.
I think You are wrong and lack of proper quotation in field names isan
extension, not the quotation.
> And it's better to ask SQL questions in a SQL newsgroup.
/agree
--
Sincerely Yours, AnrDaemon <anrdaemon@freemail.ru>
[Back to original message]
|