|  | Posted by Steve on 11/08/07 14:45 
"Darko" <darko.maksimovic@gmail.com> wrote in message news:1194532723.267277.253060@k35g2000prh.googlegroups.com...
 > On Nov 8, 5:43 am, "Steve" <no....@example.com> wrote:
 >> "Darko" <darko.maksimo...@gmail.com> wrote in message
 >>
 >> news:1194479286.933437.249950@22g2000hsm.googlegroups.com...
 >>
 >>
 >>
 >> > On Nov 7, 10:37 pm, "Steve" <no....@example.com> wrote:
 >> >> "Darko" <darko.maksimo...@gmail.com> wrote in message
 >>
 >> >>news:1194463439.305946.20240@z9g2000hsf.googlegroups.com...
 >>
 >> >> > On Nov 7, 6:19 pm, "Steve" <no....@example.com> wrote:
 >> >> >> well !!! lo-and-behold!!! when you get your error message back THIS
 >> >> >> time,
 >> >> >> you actually get a line number OTHER THAN 1 !!! now THAT would be
 >> >> >> helpful!
 >> >> >> imagine too, that you echo this out to the browser, copy it, and
 >> >> >> paste
 >> >> >> it
 >> >> >> directly into your mysql query browser...then execute it. even
 >> >> >> before
 >> >> >> then,
 >> >> >> you might have discovered (since you can now READ IT) that there is
 >> >> >> something wrong in the data you're inserting.
 >>
 >> >> > Having yelled that out, haven't you ever noticed that mysql (and so
 >> >> > do
 >> >> > other
 >> >> > sql servers) specify precisely where the problem is - this time it
 >> >> > said:
 >>
 >> >> >> near 'from, size, format, cat, host ...
 >>
 >> >> you obviously haven't written very long or complex queries. 'near' and
 >> >> ON
 >> >> LINE x are *worlds* apart, now aren't they.
 >>
 >> >> > ... so it was quite clear that it had had problem with "from".
 >>
 >> >> apparently not quite as clear to the op. :)
 >>
 >> >> > Considering php and
 >> >> > queries code readability you are, of course, right, since a
 >> >> > programmer
 >> >> > will much more
 >> >> > easily read the code formatted in the way you have, but considering
 >> >> > error information,
 >>
 >> >> you should ammend that...'considering the error information [IN THIS
 >> >> CASE]'.
 >>
 >> >> either way, it should be formatted as a rule...unless you're saying
 >> >> you
 >> >> can
 >> >> predict your errors, in which case you wouldn't make mistakes anyway.
 >>
 >> >> > sql servers are pretty precise about where the problem occurred,
 >> >> > code
 >> >> > being indented
 >> >> > or not.
 >>
 >> >> really? which ones? what is 'pretty' precise?
 >>
 >> >> the indenting is multipurpose. it is my experience that the top 4 sql
 >> >> servers (ms sql, oracle, mysql, teradata) are generally *obtuse* in
 >> >> their
 >> >> error messages...but they all give line numbers!
 >>
 >> >> >> don't let me throw you on that one...bad data is NOT the problem
 >> >> >> here.
 >> >> >> there
 >> >> >> are things called RESERVED WORDS. one of those would be the word
 >> >> >> 'FROM'...as
 >> >> >> in "select * FROM". if you had correctly formatted your sql
 >> >> >> statement,
 >> >> >> the
 >> >> >> line number in error would have been line 6...a much better clue.
 >>
 >> >> > As for rude yelling about making mistakes with reserved words, that
 >> >> > is
 >> >> > something that happens
 >> >> > to many people, even experienced, from time to time, so no need to
 >> >> > get
 >> >> > upset about it.
 >>
 >> >> rude? lol.
 >>
 >> >> you even infer rudeness about the mistake itself. no, i capitalized
 >> >> FROM
 >> >> so
 >> >> that it stood out. if that hurt your ears, then you won't hear me
 >> >> laughing
 >> >> right now. my intention throughout the thread here has been to make a
 >> >> point
 >> >> about formatting. did you not notice that even though i told him what
 >> >> the
 >> >> problem was, i did not tell him how to fix it? hmmmm...must not have
 >> >> been
 >> >> the goal of my post. seems you've missed that point.
 >>
 >> >> > I once
 >> >> > named two variables in C like "od" and "do", and couldn't find out
 >> >> > what was wrong with it until
 >> >> > I realised it was the "do" keyword.
 >>
 >> >> christ almighty! i suppose you proliferate the use of variables like
 >> >> $tmp
 >> >> too. what a goof! 'do'? for the love of god, almost *every* language
 >> >> has
 >> >> a
 >> >> *do* loop construct. so, when you said, 'even experienced' above, you
 >> >> were
 >> >> not associating yourself among those. :)
 >>
 >> >> > Finally, it is not "reserved" word in any sql, as you can indeed
 >> >> > name
 >> >> > any field "from", as long
 >> >> > as you make the parser know it. For an example, this is totally
 >> >> > legal:
 >>
 >> >> > select name, img, descr, "from", size, format from table;
 >>
 >> >> why yes. now why would i NOT explain that to the op? must not have
 >> >> been
 >> >> the
 >> >> purpose of my post. what's more, i'd be encouraging BAD behavior. if
 >> >> you
 >> >> think that's just my ho, why don't you prepose that question in a db
 >> >> forum...bring your asbestos umbrella, cuz it'll rain fire from the
 >> >> first
 >> >> response to the last. dba's are kinda picky that way.
 >>
 >> >> > just as long as you keep the double quotes around key words.
 >>
 >> >> ahhhh...you assume too much. oracle will fart on your double quotes.
 >> >> it
 >> >> likes either single tics or single back tics (`). again, you just
 >> >> killed
 >> >> a
 >> >> great chance for scalability. you should be able to take your code
 >> >> base
 >> >> and
 >> >> plop it down in front of any db and nothing breaks. you've forced
 >> >> yourself
 >> >> to reprogram when switching from one db to another...which is the
 >> >> shits
 >> >> when
 >> >> you're prototyping on your local pc using mysql and pushing code to
 >> >> production where teradata is the db being used.
 >>
 >> >> wanna keep going, darko?
 >>
 >> > Yes, please.
 >>
 >> > It wasn't my intention to encourage Einstein30000 to use such field
 >> > names as "from" or "select",
 >> > the idea was only that such errors happen even to experienced
 >> > programmers, not indicating whether
 >> > I consider myself one or not - it's pretty relative thing, as you
 >> > know.
 >>
 >> understood.
 >>
 >> > As for "od" and "do", you should first know that I am a Serb, and that
 >> > in Serbian language "od" means "from",
 >> > and "do" means "to", so "od 1 do 10" means "from 1 to 10". Thus, once
 >> > in a simple C program I needed such "from" and
 >> > "to" helper variables, and I named them "od" and "do". It would have
 >> > been much easier to avoid if I was writing in
 >> > English, which I usually do when making non-test programs, since then
 >> > it would be easier to "hear" it as the English
 >> > do. But, being switched to Serbian in my mind, I didn't see any danger
 >> > coming of it, and the
 >> > compiler was pretty vague about the error, as you know it can be, and
 >> > I hardly recognized it. This is,
 >> > if you'd really like to know.
 >>
 >> you're completely forgiven then. :)
 >>
 >> btw, it's a good sign that i'd no idea that english wasn't your native
 >> language. i wish my non-native languages were masked with such adeptness.
 >> good on you.
 >
 > Thanks :) Concerning that, you should also know I don't live in
 > English-speaking
 > area and it's not my everyday language [just bragging].
 
 wish i could say the same. i used to speak spanish fluently by age 10. i
 spoke it every day with my friends and when i'd go over to their house. now
 that i'm out of school and work all the time with english speakers, i can
 only half-way make out a discussion in spanish...although i've been asked to
 'interpret' a couple of times for one of our sister companies based in
 mexico.
 
 don't even get me started on my japanese. :)
 
 >> > As for yelling, your uppercasing "FROM" explanation doesn't mention
 >> > the "your sql statement is F.U.C.K.E.D", "well !!! lo-and-behold!!!",
 >> > "a line number OTHER THAN 1 !!! now THAT would be helpful! ", "since
 >> > you can now READ IT", "bad data is NOT the problem here. there are
 >> > things called RESERVED WORDS. " statements, which I normally
 >> > considered yelling. It's just not polite to address people like that,
 >> > especially ones that came for advice and help.
 >>
 >> no, in those cases other than 'FROM', i was in fact, being 'emphatic'. as
 >> for yelling? no, my intension was at most, sarcasm. i've seen too many
 >> people and in too much code from all skill levels not consider formatting
 >> *anything*. what's worse is that most of those use some kind of gui query
 >> builder that allows them to click and drag queries together, then display
 >> the resulting sql...just to copy and paste it into 'production' code as a
 >> one line string. yes, i get emphatic...but hardly a semantic difference
 >> between the two; yelling and emphasis.
 >>
 >> cheers.
 >
 > OK, sarcasm can definitely be forgiven more easily than yelling, and I
 > think
 > uppercasing is usually understood as yelling. Maybe italic would be
 > good for
 > sarcasm? If only we could have it here...
 
 i'll concede your point. less casing, more italics/asterisks/etc. :)
 
 cheers
  Navigation: [Reply to this message] |