Closed GoogleCodeExporter closed 8 years ago
Try current version on
https://www.phosco.info/publicsvn/php-sql-parser/tags/20120301
This version doesn't generate an error, but the output is not valid, because of
a keyword "view", which you use as alias. I will look into the code as soon as
possible.
Original comment by pho...@gmx.de
on 1 Mar 2012 at 10:22
Thanks for the quick response! This version looks to have quite a few changes
from the one I had before...
As you said, the new one does not error out, but it still produces a notice:
PHP Notice: Uninitialized string offset: 0 in
/media/sf_test/php-sql-parser.php on line 879
When I change the view/click aliases to views/clicks, no notice.
Original comment by boa...@gmail.com
on 1 Mar 2012 at 10:52
Oh, this is because the alias "view" is not available as alias (it is
recognized as keyword). It is an aftereffect.
Original comment by pho...@gmx.de
on 4 Mar 2012 at 8:05
I have fixed that specific problem. The parser will check now the previous
tokens, if the token VIEW occurs. There must be ALTER, CREATE or DROP just
before VIEW. If you use other keywords, some other problems will occur. The
only way to solve that more generic, is to develop a validating parser, which
uses a grammar. This parser uses a brute force method to find keywords and
split the statement, so every "wrong used" keyword breaks the parser. Check out
the bleeding edge on
https://www.phosco.info/publicsvn/php-sql-parser/trunk
Original comment by pho...@gmx.de
on 4 Mar 2012 at 8:40
There is a test case for this issue (see current version on Google.Code).
Original comment by pho...@gmx.de
on 13 Mar 2012 at 12:09
Original issue reported on code.google.com by
boa...@gmail.com
on 1 Mar 2012 at 10:04