<?xml version="1.0"?>
<?xml-stylesheet
href="http://www.w3.org/2000/08/w3c-synd/style.css" type="text/css"
?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel rdf:about="http://pear.php.net/bugs/search.php">
    <title>PEAR Bug Search Results</title>
    <link>http://pear.php.net/bugs/search.php?cmd=display&amp;package_name%5B0%5D=SQL_Parser</link>
    <description>Search Results</description>
    <dc:language>en-us</dc:language>
    <dc:creator>pear-webmaster@lists.php.net</dc:creator>
    <dc:publisher>pear-webmaster@lists.php.net</dc:publisher>
    <admin:generatorAgent rdf:resource="http://pear.php.net/bugs"/>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
    <items>
     <rdf:Seq>
      <rdf:li rdf:resource="http://pear.php.net/bug/19210" />
      <rdf:li rdf:resource="http://pear.php.net/bug/17920" />
      <rdf:li rdf:resource="http://pear.php.net/bug/17118" />
      <rdf:li rdf:resource="http://pear.php.net/bug/11469" />
      <rdf:li rdf:resource="http://pear.php.net/bug/11466" />
      <rdf:li rdf:resource="http://pear.php.net/bug/8388" />
      <rdf:li rdf:resource="http://pear.php.net/bug/7416" />
      <rdf:li rdf:resource="http://pear.php.net/bug/6209" />

     </rdf:Seq>
    </items>
  </channel>

  <image rdf:about="http://pear.php.net/gifs/pearsmall.gif">
    <title>PEAR Bugs</title>
    <url>http://pear.php.net/gifs/pearsmall.gif</url>
    <link>http://pear.php.net/bugs</link>
  </image>

    <item rdf:about="http://pear.php.net/bug/19210">
      <title>SQL_Parser: Bug 19210 [Open] [needs patch] Does not recognize nested SELECT statements</title>
      <link>http://pear.php.net/bugs/19210</link>
      <content:encoded><![CDATA[<pre>SQL_Parser Bug
Reported by nestor
2012-01-09T23:23:17+00:00
PHP: 5.3.1 OS:  Package Version: 0.6.0

Description:
------------
The parser does not recognize syntacticaly correct nested SELECT statements

Test script:
---------------
$parser = new SQL_Parser();
$str =&quot;SELECT e.fld_id AS fid, e.fld_name, e.fld_vorname, e.fld_gebdat, e.fld_eintritt, e.fld_austritt, vp.fld_name AS vpname,
(SELECT fld_id FROM tbl_bf_beitraege as b WHERE b.tbl_kinder_fld_id=e.fld_id) AS fld_editable ,
vp.fld_id AS fld_syncable 
FROM tbl_kinder AS e
LEFT JOIN tbl_v_kinder_vertragspartner AS v ON v.tbl_kinder_fld_id = e.fld_id
LEFT JOIN tbl_vertragspartner AS vp ON vp.fld_id = v.tbl_vertragspartner_fld_id
WHERE (e.tbl_tagesheim_fld_id='1')
ORDER BY  e.fld_vorname DESC, e.fld_name ASC LIMIT '100' OFFSET '100'&quot;;
$struct = $parser-&gt;parse($str);

Expected result:
----------------
parsing the string $str

Actual result:
--------------
Caught exception: Parse error: Expected &quot;)&quot; on line 2
(SELECT fld_id FROM tbl_bf_beitraege as b WHERE b.tbl_kinder_fld_id=e.fld_id) AS fld_editable ,
        ^ found: &quot;fld_id&quot;
in: C:\xampp\php\PEAR\SQL\Parser.php#318
from: 
#0 C:\xampp\php\PEAR\SQL\Parser.php(662): SQL_Parser-&gt;raiseError('Expected &quot;)&quot;')
#1 C:\xampp\php\PEAR\SQL\Parser.php(1486): SQL_Parser-&gt;parseCondition()
#2 C:\xampp\php\PEAR\SQL\Parser.php(1714): SQL_Parser-&gt;parseSelect()
#3 C:\xampp\php\PEAR\SQL\Parser.php(1792): SQL_Parser-&gt;parseQuery()
#4 C:\xampp\htdocs\parsit.php(29): SQL_Parser-&gt;parse('SELECT e.fld_id...')
#5 {main}</pre>]]></content:encoded>
      <description><![CDATA[<pre>SQL_Parser Bug
Reported by nestor
2012-01-09T23:23:17+00:00
PHP: 5.3.1 OS:  Package Version: 0.6.0

Description:
------------
The parser does not recognize syntacticaly correct nested SELECT statements

Test script:
---------------
$parser = new SQL_Parser();
$str =&quot;SELECT e.fld_id AS fid, e.fld_name, e.fld_vorname, e.fld_gebdat, e.fld_eintritt, e.fld_austritt, vp.fld_name AS vpname,
(SELECT fld_id FROM tbl_bf_beitraege as b WHERE b.tbl_kinder_fld_id=e.fld_id) AS fld_editable ,
vp.fld_id AS fld_syncable 
FROM tbl_kinder AS e
LEFT JOIN tbl_v_kinder_vertragspartner AS v ON v.tbl_kinder_fld_id = e.fld_id
LEFT JOIN tbl_vertragspartner AS vp ON vp.fld_id = v.tbl_vertragspartner_fld_id
WHERE (e.tbl_tagesheim_fld_id='1')
ORDER BY  e.fld_vorname DESC, e.fld_name ASC LIMIT '100' OFFSET '100'&quot;;
$struct = $parser-&gt;parse($str);

Expected result:
----------------
parsing the string $str

Actual result:
--------------
Caught exception: Parse error: Expected &quot;)&quot; on line 2
(SELECT fld_id FROM tbl_bf_beitraege as b WHERE b.tbl_kinder_fld_id=e.fld_id) AS fld_editable ,
        ^ found: &quot;fld_id&quot;
in: C:\xampp\php\PEAR\SQL\Parser.php#318
from: 
#0 C:\xampp\php\PEAR\SQL\Parser.php(662): SQL_Parser-&gt;raiseError('Expected &quot;)&quot;')
#1 C:\xampp\php\PEAR\SQL\Parser.php(1486): SQL_Parser-&gt;parseCondition()
#2 C:\xampp\php\PEAR\SQL\Parser.php(1714): SQL_Parser-&gt;parseSelect()
#3 C:\xampp\php\PEAR\SQL\Parser.php(1792): SQL_Parser-&gt;parseQuery()
#4 C:\xampp\htdocs\parsit.php(29): SQL_Parser-&gt;parse('SELECT e.fld_id...')
#5 {main}</pre>]]></description>
      <dc:date>2012-01-10T07:06:19+00:00</dc:date>
      <dc:creator>matthias &amp;#x64;&amp;#111;&amp;#x74; freiburghaus &amp;#x61;&amp;#116; centerboard &amp;#x64;&amp;#111;&amp;#x74; ch</dc:creator>
      <dc:subject>SQL_Parser Bug</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/17920">
      <title>SQL_Parser: Bug 17920 [Open] PATCH NEEDED - subselect parsing error</title>
      <link>http://pear.php.net/bugs/17920</link>
      <content:encoded><![CDATA[<pre>SQL_Parser Bug
Reported by mayo2000
2010-10-01T00:19:08+00:00
PHP: 5.2.12 OS: CentOS Package Version: 0.5

Description:
------------
parser cannot handle subselect:

SELECT COUNT(*) FROM (SELECT * FROM DATACFI) t

Test script:
---------------
$sql = 'SELECT COUNT(*) FROM (SELECT * FROM DATACFI) t';
$parser = new SQL_Parser();
echo $parser-&gt;parse($sql);

Expected result:
----------------
number of rows

Actual result:
--------------
Parse error: Unexpected clause: on line 1 SELECT COUNT(*) 
FROM (SELECT * FROM DATACFI) t ^ found: &quot;(&quot;</pre>]]></content:encoded>
      <description><![CDATA[<pre>SQL_Parser Bug
Reported by mayo2000
2010-10-01T00:19:08+00:00
PHP: 5.2.12 OS: CentOS Package Version: 0.5

Description:
------------
parser cannot handle subselect:

SELECT COUNT(*) FROM (SELECT * FROM DATACFI) t

Test script:
---------------
$sql = 'SELECT COUNT(*) FROM (SELECT * FROM DATACFI) t';
$parser = new SQL_Parser();
echo $parser-&gt;parse($sql);

Expected result:
----------------
number of rows

Actual result:
--------------
Parse error: Unexpected clause: on line 1 SELECT COUNT(*) 
FROM (SELECT * FROM DATACFI) t ^ found: &quot;(&quot;</pre>]]></description>
      <dc:date>2011-02-14T10:24:05+00:00</dc:date>
      <dc:creator>m &amp;#x64;&amp;#111;&amp;#x74; hello &amp;#x61;&amp;#116; gmail &amp;#x64;&amp;#111;&amp;#x74; com</dc:creator>
      <dc:subject>SQL_Parser Bug</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/17118">
      <title>SQL_Parser: Bug 17118 [Open] PATCH NEEDED - Unit tests fail</title>
      <link>http://pear.php.net/bugs/17118</link>
      <content:encoded><![CDATA[<pre>SQL_Parser Bug
Reported by doconnor
2010-02-16T17:05:20+00:00
PHP: 5.3.1 OS:  Package Version: CVS

Description:
------------
http://test.pear.php.net/unit-test-results/phpunit_results.txt

Actual result:
--------------
php -c ../php.ini -f /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php
&lt;pre&gt;PHPUnit 3.4.10 by Sebastian Bergmann.

...................F.F......................................  60 / 116
.................F...........F..........................

Time: 2 seconds, Memory: 11.00Mb

There were 4 failures:

1) PHPUnit_Framework_TestCase_Sql_Parser::create #4

Caught exception: Parse error: Unexpected token ident: &quot;production&quot; on line 9
    CONSTRAINT production UNIQUE(date_prod)
               ^ found: &quot;production&quot;
in: /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php#318
from: 
#0 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(610): SQL_Parser-&gt;raiseError('Unexpected toke...')
#1 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(1017): SQL_Parser-&gt;parseFieldOptions()
#2 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(1079): SQL_Parser-&gt;parseFieldList()
#3 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(1726): SQL_Parser-&gt;parseCreate()
#4 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(1792): SQL_Parser-&gt;parseQuery()
#5 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(60): SQL_Parser-&gt;parse('?CREATE TABLE f...')
#6 /usr/local/lib/php/pear/PHPUnit/Framework/TestCase.php(705): PHPUnit_Framework_TestCase_Sql_Parser-&gt;runTest()
#7 /usr/local/lib/php/pear/PHPUnit/Framework/TestResult.php(686): PHPUnit_Framework_TestCase-&gt;runBare()
#8 /usr/local/lib/php/pear/PHPUnit/Framework/TestCase.php(652): PHPUnit_Framework_TestResult-&gt;run(Object(PHPUnit_Framework_TestCase_Sql_Parser))
#9 /usr/local/lib/php/pear/PHPUnit/Framework/TestSuite.php(770): PHPUnit_Framework_TestCase-&gt;run(Object(PHPUnit_Framework_TestResult))
#10 /usr/local/lib/php/pear/PHPUnit/Framework/TestSuite.php(745): PHPUnit_Framework_TestSuite-&gt;runTest(Object(PHPUnit_Framework_TestCase_Sql_Parser), Object(PHPUnit_Framework_TestResult))
#11 /usr/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php(349): PHPUnit_Framework_TestSuite-&gt;run(Object(PHPUnit_Framework_TestResult), false, Array, Array, false)
#12 /usr/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php(120): PHPUnit_TextUI_TestRunner-&gt;doRun(Object(PHPUnit_Framework_TestSuite), Array)
#13 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(14): PHPUnit_TextUI_TestRunner::run(Object(PHPUnit_Framework_TestSuite))
#14 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(135): SQL_Parser_AllTests::main()
#15 {main}


/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:85
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:14
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:135

2) PHPUnit_Framework_TestCase_Sql_Parser::create #6
SQL seems to run fine now, please update the expected test result!

/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:82
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:14
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:135

3) PHPUnit_Framework_TestCase_Sql_Parser::select #9
SQL still fails to be parsed
SQL: 
select a as b, min(a) as baz from foo;



Expected:
 [array with parsed SQL]
Result:

Caught exception: Parse error: Expected EOQ on line 2
select a as b, min(a) as baz from foo;
                      ^ found: &quot;as&quot;
in: /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php#318
from: 
#0 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(1794): SQL_Parser-&gt;raiseError('Expected EOQ')
#1 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(60): SQL_Parser-&gt;parse('?select a as b,...')
#2 /usr/local/lib/php/pear/PHPUnit/Framework/TestCase.php(705): PHPUnit_Framework_TestCase_Sql_Parser-&gt;runTest()
#3 /usr/local/lib/php/pear/PHPUnit/Framework/TestResult.php(686): PHPUnit_Framework_TestCase-&gt;runBare()
#4 /usr/local/lib/php/pear/PHPUnit/Framework/TestCase.php(652): PHPUnit_Framework_TestResult-&gt;run(Object(PHPUnit_Framework_TestCase_Sql_Parser))
#5 /usr/local/lib/php/pear/PHPUnit/Framework/TestSuite.php(770): PHPUnit_Framework_TestCase-&gt;run(Object(PHPUnit_Framework_TestResult))
#6 /usr/local/lib/php/pear/PHPUnit/Framework/TestSuite.php(745): PHPUnit_Framework_TestSuite-&gt;runTest(Object(PHPUnit_Framework_TestCase_Sql_Parser), Object(PHPUnit_Framework_TestResult))
#7 /usr/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php(349): PHPUnit_Framework_TestSuite-&gt;run(Object(PHPUnit_Framework_TestResult), false, Array, Array, false)
#8 /usr/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php(120): PHPUnit_TextUI_TestRunner-&gt;doRun(Object(PHPUnit_Framework_TestSuite), Array)
#9 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(14): PHPUnit_TextUI_TestRunner::run(Object(PHPUnit_Framework_TestSuite))
#10 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(135): SQL_Parser_AllTests::main()
#11 {main}

*********************


/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:78
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:14
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:135

4) PHPUnit_Framework_TestCase_Sql_Parser::select #21
SQL still fails to be parsed
SQL: 
select a, max(b) as x, sum(c) as y, min(d) as z from e;



Expected:
 [array with parsed SQL]
Result:

Caught exception: Parse error: Expected EOQ on line 2
select a, max(b) as x, sum(c) as y, min(d) as z from e;
                 ^ found: &quot;as&quot;
in: /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php#318
from: 
#0 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(1794): SQL_Parser-&gt;raiseError('Expected EOQ')
#1 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(60): SQL_Parser-&gt;parse('?select a, max(...')
#2 /usr/local/lib/php/pear/PHPUnit/Framework/TestCase.php(705): PHPUnit_Framework_TestCase_Sql_Parser-&gt;runTest()
#3 /usr/local/lib/php/pear/PHPUnit/Framework/TestResult.php(686): PHPUnit_Framework_TestCase-&gt;runBare()
#4 /usr/local/lib/php/pear/PHPUnit/Framework/TestCase.php(652): PHPUnit_Framework_TestResult-&gt;run(Object(PHPUnit_Framework_TestCase_Sql_Parser))
#5 /usr/local/lib/php/pear/PHPUnit/Framework/TestSuite.php(770): PHPUnit_Framework_TestCase-&gt;run(Object(PHPUnit_Framework_TestResult))
#6 /usr/local/lib/php/pear/PHPUnit/Framework/TestSuite.php(745): PHPUnit_Framework_TestSuite-&gt;runTest(Object(PHPUnit_Framework_TestCase_Sql_Parser), Object(PHPUnit_Framework_TestResult))
#7 /usr/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php(349): PHPUnit_Framework_TestSuite-&gt;run(Object(PHPUnit_Framework_TestResult), false, Array, Array, false)
#8 /usr/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php(120): PHPUnit_TextUI_TestRunner-&gt;doRun(Object(PHPUnit_Framework_TestSuite), Array)
#9 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(14): PHPUnit_TextUI_TestRunner::run(Object(PHPUnit_Framework_TestSuite))
#10 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(135): SQL_Parser_AllTests::main()
#11 {main}

*********************


/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:78
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:14
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:135

FAILURES!
Tests: 116, Assertions: 99, Failures: 4.</pre>]]></content:encoded>
      <description><![CDATA[<pre>SQL_Parser Bug
Reported by doconnor
2010-02-16T17:05:20+00:00
PHP: 5.3.1 OS:  Package Version: CVS

Description:
------------
http://test.pear.php.net/unit-test-results/phpunit_results.txt

Actual result:
--------------
php -c ../php.ini -f /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php
&lt;pre&gt;PHPUnit 3.4.10 by Sebastian Bergmann.

...................F.F......................................  60 / 116
.................F...........F..........................

Time: 2 seconds, Memory: 11.00Mb

There were 4 failures:

1) PHPUnit_Framework_TestCase_Sql_Parser::create #4

Caught exception: Parse error: Unexpected token ident: &quot;production&quot; on line 9
    CONSTRAINT production UNIQUE(date_prod)
               ^ found: &quot;production&quot;
in: /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php#318
from: 
#0 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(610): SQL_Parser-&gt;raiseError('Unexpected toke...')
#1 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(1017): SQL_Parser-&gt;parseFieldOptions()
#2 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(1079): SQL_Parser-&gt;parseFieldList()
#3 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(1726): SQL_Parser-&gt;parseCreate()
#4 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(1792): SQL_Parser-&gt;parseQuery()
#5 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(60): SQL_Parser-&gt;parse('?CREATE TABLE f...')
#6 /usr/local/lib/php/pear/PHPUnit/Framework/TestCase.php(705): PHPUnit_Framework_TestCase_Sql_Parser-&gt;runTest()
#7 /usr/local/lib/php/pear/PHPUnit/Framework/TestResult.php(686): PHPUnit_Framework_TestCase-&gt;runBare()
#8 /usr/local/lib/php/pear/PHPUnit/Framework/TestCase.php(652): PHPUnit_Framework_TestResult-&gt;run(Object(PHPUnit_Framework_TestCase_Sql_Parser))
#9 /usr/local/lib/php/pear/PHPUnit/Framework/TestSuite.php(770): PHPUnit_Framework_TestCase-&gt;run(Object(PHPUnit_Framework_TestResult))
#10 /usr/local/lib/php/pear/PHPUnit/Framework/TestSuite.php(745): PHPUnit_Framework_TestSuite-&gt;runTest(Object(PHPUnit_Framework_TestCase_Sql_Parser), Object(PHPUnit_Framework_TestResult))
#11 /usr/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php(349): PHPUnit_Framework_TestSuite-&gt;run(Object(PHPUnit_Framework_TestResult), false, Array, Array, false)
#12 /usr/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php(120): PHPUnit_TextUI_TestRunner-&gt;doRun(Object(PHPUnit_Framework_TestSuite), Array)
#13 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(14): PHPUnit_TextUI_TestRunner::run(Object(PHPUnit_Framework_TestSuite))
#14 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(135): SQL_Parser_AllTests::main()
#15 {main}


/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:85
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:14
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:135

2) PHPUnit_Framework_TestCase_Sql_Parser::create #6
SQL seems to run fine now, please update the expected test result!

/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:82
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:14
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:135

3) PHPUnit_Framework_TestCase_Sql_Parser::select #9
SQL still fails to be parsed
SQL: 
select a as b, min(a) as baz from foo;



Expected:
 [array with parsed SQL]
Result:

Caught exception: Parse error: Expected EOQ on line 2
select a as b, min(a) as baz from foo;
                      ^ found: &quot;as&quot;
in: /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php#318
from: 
#0 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(1794): SQL_Parser-&gt;raiseError('Expected EOQ')
#1 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(60): SQL_Parser-&gt;parse('?select a as b,...')
#2 /usr/local/lib/php/pear/PHPUnit/Framework/TestCase.php(705): PHPUnit_Framework_TestCase_Sql_Parser-&gt;runTest()
#3 /usr/local/lib/php/pear/PHPUnit/Framework/TestResult.php(686): PHPUnit_Framework_TestCase-&gt;runBare()
#4 /usr/local/lib/php/pear/PHPUnit/Framework/TestCase.php(652): PHPUnit_Framework_TestResult-&gt;run(Object(PHPUnit_Framework_TestCase_Sql_Parser))
#5 /usr/local/lib/php/pear/PHPUnit/Framework/TestSuite.php(770): PHPUnit_Framework_TestCase-&gt;run(Object(PHPUnit_Framework_TestResult))
#6 /usr/local/lib/php/pear/PHPUnit/Framework/TestSuite.php(745): PHPUnit_Framework_TestSuite-&gt;runTest(Object(PHPUnit_Framework_TestCase_Sql_Parser), Object(PHPUnit_Framework_TestResult))
#7 /usr/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php(349): PHPUnit_Framework_TestSuite-&gt;run(Object(PHPUnit_Framework_TestResult), false, Array, Array, false)
#8 /usr/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php(120): PHPUnit_TextUI_TestRunner-&gt;doRun(Object(PHPUnit_Framework_TestSuite), Array)
#9 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(14): PHPUnit_TextUI_TestRunner::run(Object(PHPUnit_Framework_TestSuite))
#10 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(135): SQL_Parser_AllTests::main()
#11 {main}

*********************


/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:78
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:14
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:135

4) PHPUnit_Framework_TestCase_Sql_Parser::select #21
SQL still fails to be parsed
SQL: 
select a, max(b) as x, sum(c) as y, min(d) as z from e;



Expected:
 [array with parsed SQL]
Result:

Caught exception: Parse error: Expected EOQ on line 2
select a, max(b) as x, sum(c) as y, min(d) as z from e;
                 ^ found: &quot;as&quot;
in: /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php#318
from: 
#0 /home/clockwerx/packages-all/SQL_Parser/SQL/Parser.php(1794): SQL_Parser-&gt;raiseError('Expected EOQ')
#1 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(60): SQL_Parser-&gt;parse('?select a, max(...')
#2 /usr/local/lib/php/pear/PHPUnit/Framework/TestCase.php(705): PHPUnit_Framework_TestCase_Sql_Parser-&gt;runTest()
#3 /usr/local/lib/php/pear/PHPUnit/Framework/TestResult.php(686): PHPUnit_Framework_TestCase-&gt;runBare()
#4 /usr/local/lib/php/pear/PHPUnit/Framework/TestCase.php(652): PHPUnit_Framework_TestResult-&gt;run(Object(PHPUnit_Framework_TestCase_Sql_Parser))
#5 /usr/local/lib/php/pear/PHPUnit/Framework/TestSuite.php(770): PHPUnit_Framework_TestCase-&gt;run(Object(PHPUnit_Framework_TestResult))
#6 /usr/local/lib/php/pear/PHPUnit/Framework/TestSuite.php(745): PHPUnit_Framework_TestSuite-&gt;runTest(Object(PHPUnit_Framework_TestCase_Sql_Parser), Object(PHPUnit_Framework_TestResult))
#7 /usr/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php(349): PHPUnit_Framework_TestSuite-&gt;run(Object(PHPUnit_Framework_TestResult), false, Array, Array, false)
#8 /usr/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php(120): PHPUnit_TextUI_TestRunner-&gt;doRun(Object(PHPUnit_Framework_TestSuite), Array)
#9 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(14): PHPUnit_TextUI_TestRunner::run(Object(PHPUnit_Framework_TestSuite))
#10 /home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php(135): SQL_Parser_AllTests::main()
#11 {main}

*********************


/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:78
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:14
/home/clockwerx/packages-all/SQL_Parser/tests/AllTests.php:135

FAILURES!
Tests: 116, Assertions: 99, Failures: 4.</pre>]]></description>
      <dc:date>2011-02-14T10:23:31+00:00</dc:date>
      <dc:creator>daniel &amp;#x64;&amp;#111;&amp;#x74; oconnor &amp;#x61;&amp;#116; gmail &amp;#x64;&amp;#111;&amp;#x74; com</dc:creator>
      <dc:subject>SQL_Parser Bug</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/11469">
      <title>SQL_Parser: Feature/Change Request 11469 [Analyzed] CLARIFICATION NEEDED - unify line endings</title>
      <link>http://pear.php.net/bugs/11469</link>
      <content:encoded><![CDATA[<pre>SQL_Parser Feature/Change Request
Reported by cybot
2007-06-28T11:59:16+00:00
PHP: 5.2.3 OS:  Package Version: CVS

Description:
------------
unify line endings once - save resources to not always check for all types of line endings</pre>]]></content:encoded>
      <description><![CDATA[<pre>SQL_Parser Feature/Change Request
Reported by cybot
2007-06-28T11:59:16+00:00
PHP: 5.2.3 OS:  Package Version: CVS

Description:
------------
unify line endings once - save resources to not always check for all types of line endings</pre>]]></description>
      <dc:date>2011-02-14T10:17:32+00:00</dc:date>
      <dc:creator>pear &amp;#x61;&amp;#116; sebastianmendel &amp;#x64;&amp;#111;&amp;#x74; de</dc:creator>
      <dc:subject>SQL_Parser Feature/Change Request</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/11466">
      <title>SQL_Parser: Bug 11466 [Open] PATCH NEEDED - 1a is not treated as single string</title>
      <link>http://pear.php.net/bugs/11466</link>
      <content:encoded><![CDATA[<pre>SQL_Parser Bug
Reported by cybot
2007-06-28T09:50:31+00:00
PHP: 5.2.3 OS:  Package Version: CVS

Description:
------------
1a is not treated as single string or identifier

Test script:
---------------
echo SELECT 1a &gt; test.sql
php generate_testcases.php test.sql

Expected result:
----------------
&lt;?php
$tests = array(
array(
'sql' =&gt; 'SELECT 1a',
'expect' =&gt; array(
        'command' =&gt; 'select',
        'column_names' =&gt; array(
            0 =&gt; '1a',
            ),
        'column_tables' =&gt; array(
            0 =&gt; '',
            ),
        'column_aliases' =&gt; array(
            0 =&gt; '',
            )
        )
),
);
?&gt;

Actual result:
--------------
&lt;?php
$tests = array(
array(
'sql' =&gt; 'SELECT 1a',
'expect' =&gt; array(
        'command' =&gt; 'select',
        'column_values' =&gt; array(
            0 =&gt; '1'
            ),
        'column_names' =&gt; array(
            0 =&gt; '1',
            1 =&gt; 'a'
            ),
        'column_tables' =&gt; array(
            0 =&gt; '',
            1 =&gt; ''
            ),
        'column_aliases' =&gt; array(
            0 =&gt; '',
            1 =&gt; ''
            )
        )
),
);
?&gt;</pre>]]></content:encoded>
      <description><![CDATA[<pre>SQL_Parser Bug
Reported by cybot
2007-06-28T09:50:31+00:00
PHP: 5.2.3 OS:  Package Version: CVS

Description:
------------
1a is not treated as single string or identifier

Test script:
---------------
echo SELECT 1a &gt; test.sql
php generate_testcases.php test.sql

Expected result:
----------------
&lt;?php
$tests = array(
array(
'sql' =&gt; 'SELECT 1a',
'expect' =&gt; array(
        'command' =&gt; 'select',
        'column_names' =&gt; array(
            0 =&gt; '1a',
            ),
        'column_tables' =&gt; array(
            0 =&gt; '',
            ),
        'column_aliases' =&gt; array(
            0 =&gt; '',
            )
        )
),
);
?&gt;

Actual result:
--------------
&lt;?php
$tests = array(
array(
'sql' =&gt; 'SELECT 1a',
'expect' =&gt; array(
        'command' =&gt; 'select',
        'column_values' =&gt; array(
            0 =&gt; '1'
            ),
        'column_names' =&gt; array(
            0 =&gt; '1',
            1 =&gt; 'a'
            ),
        'column_tables' =&gt; array(
            0 =&gt; '',
            1 =&gt; ''
            ),
        'column_aliases' =&gt; array(
            0 =&gt; '',
            1 =&gt; ''
            )
        )
),
);
?&gt;</pre>]]></description>
      <dc:date>2011-02-14T10:13:31+00:00</dc:date>
      <dc:creator>pear &amp;#x61;&amp;#116; sebastianmendel &amp;#x64;&amp;#111;&amp;#x74; de</dc:creator>
      <dc:subject>SQL_Parser Bug</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/8388">
      <title>SQL_Parser: Bug 8388 [Open] PATCH NEEDED - Between statements not recognized</title>
      <link>http://pear.php.net/bugs/8388</link>
      <content:encoded><![CDATA[<pre>SQL_Parser Bug
Reported by denis@...
2006-08-08T13:43:26+00:00
PHP: 5.1.4 OS: Windows Package Version: CVS

Description:
------------
The following sql statement is not recognized by the SQL Parser:

SELECT AVG(CUSTOMER.AGE)
FROM CUSTOMER
WHERE CUSTOMER.AGE BETWEEN 21 AND 35
GROUP BY CUSTOMER.AGE

The parser says that GROUP token is not an operator.

I believe the parser is not recognizing the BETWEEN statement properly.</pre>]]></content:encoded>
      <description><![CDATA[<pre>SQL_Parser Bug
Reported by denis@...
2006-08-08T13:43:26+00:00
PHP: 5.1.4 OS: Windows Package Version: CVS

Description:
------------
The following sql statement is not recognized by the SQL Parser:

SELECT AVG(CUSTOMER.AGE)
FROM CUSTOMER
WHERE CUSTOMER.AGE BETWEEN 21 AND 35
GROUP BY CUSTOMER.AGE

The parser says that GROUP token is not an operator.

I believe the parser is not recognizing the BETWEEN statement properly.</pre>]]></description>
      <dc:date>2011-02-14T10:13:05+00:00</dc:date>
      <dc:creator>denis &amp;#x61;&amp;#116; denismayer &amp;#x64;&amp;#111;&amp;#x74; com</dc:creator>
      <dc:subject>SQL_Parser Bug</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/7416">
      <title>SQL_Parser: Feature/Change Request 7416 [Open] PATCH NEEDED - Pound Sign Breaking Legal Field Names</title>
      <link>http://pear.php.net/bugs/7416</link>
      <content:encoded><![CDATA[<pre>SQL_Parser Feature/Change Request
Reported by maps@...
2006-04-18T12:22:09+00:00
PHP: all OS: Solaris &amp; DB2 Package Version: 0.5

Description:
------------
Pound sign's (#) are breaking the SQL parsing. The pound sign is a legal character representation in DB2 field names. Example:
SELECT * FROM DB2TEST.MYTABLE WHERE TOT#CUST = '1'


Test script:
---------------
Recommended patches:

Lexer.php (line:246)
if (ctype_alpha(ord($c))) { // keyword or ident
--change to--
if (ctype_alpha(ord($c)) || ($c == '#'  )) { // keyword or ident

Lexer.php (line:304)
if (ctype_alnum(ord($c)) || ($c == '_') || ($c == '.')) {
--change to--
if (ctype_alnum(ord($c)) || ($c == '_') || ($c == '.') || ($c == '#')) {

Expected result:
----------------
Successfully parsed SQL statement.

Actual result:
--------------
Partially parsed SQL statement. The parser seems to jump out of parsing when a # sign is encountered.</pre>]]></content:encoded>
      <description><![CDATA[<pre>SQL_Parser Feature/Change Request
Reported by maps@...
2006-04-18T12:22:09+00:00
PHP: all OS: Solaris &amp; DB2 Package Version: 0.5

Description:
------------
Pound sign's (#) are breaking the SQL parsing. The pound sign is a legal character representation in DB2 field names. Example:
SELECT * FROM DB2TEST.MYTABLE WHERE TOT#CUST = '1'


Test script:
---------------
Recommended patches:

Lexer.php (line:246)
if (ctype_alpha(ord($c))) { // keyword or ident
--change to--
if (ctype_alpha(ord($c)) || ($c == '#'  )) { // keyword or ident

Lexer.php (line:304)
if (ctype_alnum(ord($c)) || ($c == '_') || ($c == '.')) {
--change to--
if (ctype_alnum(ord($c)) || ($c == '_') || ($c == '.') || ($c == '#')) {

Expected result:
----------------
Successfully parsed SQL statement.

Actual result:
--------------
Partially parsed SQL statement. The parser seems to jump out of parsing when a # sign is encountered.</pre>]]></description>
      <dc:date>2011-02-14T10:25:19+00:00</dc:date>
      <dc:creator>maps &amp;#x61;&amp;#116; servangle &amp;#x64;&amp;#111;&amp;#x74; net</dc:creator>
      <dc:subject>SQL_Parser Feature/Change Request</dc:subject>
    </item>
    <item rdf:about="http://pear.php.net/bug/6209">
      <title>SQL_Parser: Feature/Change Request 6209 [Verified] PATCH NEEDED - Tables like [cat/dog] not recognized</title>
      <link>http://pear.php.net/bugs/6209</link>
      <content:encoded><![CDATA[<pre>SQL_Parser Feature/Change Request
Reported by not@...
2005-12-09T13:37:12+00:00
PHP: Irrelevant OS: Irrelevant Package Version: 

Description:
------------
SQL writted with MS ACCESS allows to name tables with '/' symbols , like 'cats/dogs' , and to access to them we should use [] symbols, for exemple SELECT * FROM [cats/dogs] , the parse don't recognize [] and / symbols in table names.</pre>]]></content:encoded>
      <description><![CDATA[<pre>SQL_Parser Feature/Change Request
Reported by not@...
2005-12-09T13:37:12+00:00
PHP: Irrelevant OS: Irrelevant Package Version: 

Description:
------------
SQL writted with MS ACCESS allows to name tables with '/' symbols , like 'cats/dogs' , and to access to them we should use [] symbols, for exemple SELECT * FROM [cats/dogs] , the parse don't recognize [] and / symbols in table names.</pre>]]></description>
      <dc:date>2011-02-14T10:11:06+00:00</dc:date>
      <dc:creator>not &amp;#x61;&amp;#116; wgpower &amp;#x64;&amp;#111;&amp;#x74; net</dc:creator>
      <dc:subject>SQL_Parser Feature/Change Request</dc:subject>
    </item>
</rdf:RDF>
