| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
This fails in PHP 7.2
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/12762
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes #102
Signed-off-by: Michal Čihař <michal@cihar.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>
|
| |
|
|
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fix #22
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|\
| |
| | |
Enable Lexing of begin_label in the in-procedure statements
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Ex. BEGIN.. END, LOOP, REPEAT, WHILE statements
Fix #57
Fix phpmyadmin/phpmyadmin#12344
Fix phpmyadmin/phpmyadmin#12228
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 #93
Add tests to cover parsing of these joins
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>
|
|
|
|
|
|
|
|
| |
These may be required for use in various Utils like Utils/Query.php's replaceClause().
Fix phpmyadmin/phpmyadmin#12612
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
|
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|\
| |
| | |
Fix parsing of subquery in FROM clause
|
| |
| |
| |
| | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| |
| |
| |
| |
| |
| | |
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>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|\ \ \
| |_|/
|/| | |
Add parsing of CASE Expressions
|
| | |
| | |
| | |
| | | |
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>
|
| |/
| |
| |
| |
| |
| | |
Fix phpmyadmin/phpmyadmin#12100
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- Add link to official license text
- Use SPDX identifier for license
- Clarify that the code is GPL or later
- See issue #89
Signed-off-by: Michal Čihař <michal@cihar.com>
|
| |
| |
| |
| |
| |
| |
| |
| | |
- We're doing this for ages in phpmyadmin repo
- The comments get outdated over time
- See issue #89
Signed-off-by: Michal Čihař <michal@cihar.com>
|
| |
| |
| |
| |
| |
| | |
Fixes #84
Signed-off-by: Michal Čihař <michal@cihar.com>
|
| |
| |
| |
| |
| |
| | |
Fixes #83
Signed-off-by: Michal Čihař <michal@cihar.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>
|
|
|
|
| |
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 parsing of REPLACE INTO ... Statements
|
| |
| |
| |
| |
| |
| |
| |
| | |
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>
|
| |
| |
| |
| | |
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>
|
|\ |
|
| |
| |
| |
| |
| |
| | |
Fix #72
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.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
|
| | |
| | |
| | |
| | | |
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | | |
Fix #51
Fix #74
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>
|
|\ \
| | |
| | | |
Fix spaces after expression in PartitionDefinition's build
|
| |/
| |
| |
| |
| |
| | |
Fixes phpmyadmin/phpmyadmin#12545
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/12144
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/12205
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
|
|
| |
The previous fix was wrong, it didn't properly handle double escaping.
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/12197
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
|
|
| |
We don't want to insert newlines insite non indented groups.
Fixes #20
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes #41
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Issue #41
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes #45
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes #47
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
|
|
|
| |
The empty('0') returns true, so we need to be careful when handling
expressions in strings.
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/12165
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
See also https://github.com/phpmyadmin/phpmyadmin/issues/12165
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/12109
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/12026
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>
|
|
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes #39
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|\
| |
| | |
Fix DROP VIEW statement is not constructed properly by the parser, Issue #36
|
| |
| |
| |
| | |
Signed-off-by: Durgesh <007durgesh219@gmail.com>
|
|\ \
| | |
| | | |
Recognize ALL when used with WHERE clause
|
| |/
| |
| |
| |
| |
| | |
Fixes phpmyadmin/phpmyadmin#12028
Signed-off-by: Ujjwal Wahi <w.ujjwal@gmail.com>
|
|/
|
|
|
|
| |
Fixes https://github.com/phpmyadmin/phpmyadmin/issues/12054
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
| |
Signed-off-by: Michal Čihař <michal@cihar.com>
|
|
|
|
|
|
| |
Fixes phpmyadmin/phpmyadmin#12012.
Signed-off-by: Dan Ungureanu <udan1107@gmail.com>
|
|
|
|
| |
Signed-off-by: Dan Ungureanu <udan1107@gmail.com>
|
|
|
|
| |
Signed-off-by: Dan Ungureanu <udan1107@gmail.com>
|
|
|
|
| |
Signed-off-by: Dan Ungureanu <udan1107@gmail.com>
|
|
|
|
| |
Signed-off-by: Dan Ungureanu <udan1107@gmail.com>
|
|
|
|
| |
Signed-off-by: Dan Ungureanu <udan1107@gmail.com>
|
|
|
|
| |
Signed-off-by: Dan Ungureanu <udan1107@gmail.com>
|
|\
| |
| | |
AlterStatement: Properly implement parsing. Fixes #33.
|