| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|\
| |
| |
| |
| |
| |
| | |
Pull-request: #276
Fixes: #255
Signed-off-by: William Desportes <williamdes@wdes.fr>
|
| | |
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | | |
Pull-request: #277
Fixes: #231
Signed-off-by: William Desportes <williamdes@wdes.fr>
|
| |/ |
|
|/ |
|
| |
|
|
|
|
| |
Signed-off-by: Isaac Bennetch <bennetch@gmail.com>
|
|
|
|
|
|
|
|
|
| |
Issue can be reproduced with the following code snippet:
```php
new \PhpMyAdmin\SqlParser\Parser('SELECT a CASE');
// PHP Warning: count(): Parameter must be an array or an object that implements Countable in src/Components/CaseExpression.php on line 296
// PHP Warning: count(): Parameter must be an array or an object that implements Countable in src/Components/CaseExpression.php on line 297
```
|
| |
|
|
|
|
| |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\
| |
| | |
Add support for Aliases on CASE expressions
|
| | |
|
|\ \
| | |
| | | |
Add support for INDEX hints in SELECT statement
|
| | |
| | |
| | |
| | | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\ \ \
| |/ /
| | | |
Add support for LOCK and UNLOCK Statements
|
| | |
| | |
| | |
| | | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\ \ \
| |/ /
|/| | |
Throw a parser error on extraneous comma in UPDATE statement
|
| | |
| | |
| | |
| | | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\ \ \
| |/ /
|/| | |
Throw a parse error if a comma missing between two alter operations
|
| | |
| | |
| | |
| | | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|/ /
| |
| |
| |
| |
| |
| |
| | |
* This was originally added in v3.0.8 but was erroneously removed in https://github.com/phpmyadmin/sql-parser/commit/848610a2004e37ec374c2c7a688c8c9131cd5687#diff-1041b02aae148a89853dc0d2710afc9c
* Added a test case for this so that we don't remove it in future releases
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\ \
| | |
| | | |
Add support for end options in SET statement
|
| |/
| |
| |
| |
| |
| | |
* Support `[{ COLLATE expr | DEFAULT }] in `SET NAMES` statement
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|/
|
|
|
|
| |
Fix #207
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|
|
|
|
|
|
|
| |
This seems to work just fine.
Issue #174
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
|
| |
This is probably better approach to address
https://github.com/phpmyadmin/phpmyadmin/issues/13487
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/13486
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/13485
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
|
|
| |
Actually all statements where main token is used as an option.
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/13240
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes #40.
Signed-off-by: Dan Ungureanu <udan1107@gmail.com>
|
|\
| |
| | |
Fix parsing of DELETE clauses with JOINs
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Ref: https://dev.mysql.com/doc/refman/5.7/en/delete.html
Fix #144
Fix phpmyadmin/phpmyadmin#13129
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| |
| |
| |
| |
| |
| | |
The test was wrongly using old class names without PhpMyAdmin prefix.
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|\ \
| | |
| | | |
Parse LOAD statement properly
|
| |/
| |
| |
| |
| |
| |
| |
| | |
Fix #131
Might help to fix phpmyadmin/phpmyadmin#12345
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|/
|
|
|
|
| |
Fix #113
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|
|
|
|
|
| |
This makes easier to compare it later.
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes #126
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/12894
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|\
| |
| | |
Fix #105: Fix parsing of FIELDS and LINES options in Select..Into
|
| |
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| |
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| |
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|/
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/12762
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
|
| |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
Conflicts:
tests/Parser/SelectStatementTest.php
|
|
|
|
| |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|
|
|
| |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
| |
|
|
|
|
| |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\
| |
| | |
Fix #93 : Fix parsing of NATURAL JOIN, CROSS JOIN and related joins
|
| |
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| |
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| |
| |
| |
| |
| |
| |
| |
| | |
Fix #93
Add tests to cover parsing of these joins
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|/
|
|
| |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|
|
|
|
|
|
|
|
|
| |
statements
For example,
$query = "SELECT 1+ 2 AS `c2`, sum(c2), sum(c3) AS `sum_c3`, 'Status'= CASE WHEN quantity > 0 THEN 'in stock' ELSE 'out of stock' END FROM test_table"
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|
|
|
|
|
| |
Fix #92
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\
| |
| | |
Fix parsing of subquery in FROM clause
|
| |
| |
| |
| |
| |
| | |
Add more test cases
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| |
| |
| |
| |
| |
| | |
Fix #52
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\ \
| | |
| | | |
Implement parsing and building for Delete Statement
|
| | |
| | |
| | |
| | | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\ \ \
| |_|/
|/| | |
Add parsing of CASE Expressions
|
| | |
| | |
| | |
| | | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| |/
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|/
|
|
|
|
|
|
|
|
| |
Introduce an option to parse 'expr=' (like var, var=, expr)
Fix tests
Fix phpmyadmin/phpmyadmin#12298
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|\
| |
| | |
Fix parsing of REPLACE INTO ... Statements
|
| |
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| |
| |
| |
| |
| |
| |
| |
| | |
Now supports all three variations with REPLACE INTO .. VALUES, REPLACE INTO .. SET, REPLACE INTO .. SELECT.
Fix #48
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|/
|
|
|
|
|
|
| |
Fix parsing of INSERT INTO ... SELECT .... ON DUPLICATE KEY
Fix #78
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|
|
|
|
|
| |
Issue #59
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
While trying to parse a fieldname, disallow only if it is a reserved keywords.
Reserved keywords are still allowed if backquotes are used.
Added testcases to cover both with and w/o backquotes scenarios.
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\ \
| | |
| | | |
Fix parsing of INSERT...SELECT and INSERT...SET syntax
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Implement separate parse function for InsertStatement
Fix #50
Fix #73
Fix phpmyadmin/phpmyadmin#11628
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\ \ \
| | | |
| | | | |
Add correct parsing of SET CHARACTER SET, CHARSET , NAMES statements
|
| |/ /
| | |
| | |
| | | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|/ /
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|/
|
|
| |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\
| |
| | |
Fix #49: Add Support for 'CREATE TABLE `table_copy` LIKE `table`;'
|
| |
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| |
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\ \ |
|
| |/
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| |
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|/
|
|
| |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|
|
|
|
|
| |
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/12109
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
See https://github.com/phpmyadmin/phpmyadmin/issues/12026
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
| |
Signed-off-by: Dan Ungureanu <udan1107@gmail.com>
|
|
|
|
|
|
| |
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/11975
Signed-off-by: Michal Čihař <michal@cihar.com>
|