phpmyadmin / phpmyadmin/sql-parser
Inline comments improperly removed during query
Nobody has claimed this yet.
- Dominant language
- PHP
- Stars
- 485
- Forks
- 119
- PR merge metrics
- No merged PRs in 30d
Description
Describe the bug
The query:
select * from /*!i*/nformation_schema.tables;
Executes as if it were:
select * from information_schema.tables;
This is improper.
Expected behavior
MySQL and MariaDB return an error message, this is probably the most expected result. Perhaps a syntax error should be generated from the parser.
Server configuration
- Operating system: Debian
- Web server: Apache
- Database version: MariaDB 10.4.10
- PHP version: 7.4
- phpMyAdmin version: 5.0.0
Client configuration
- Browser: Firefox
- Operating system: MacOS
This was originally reported by email.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce select * from /*!i*/nformation_schema.tables; in the SQL lexer/parser and inspect how inline comments are handled. Compare the result with MySQL and MariaDB behavior; done means the malformed query is rejected, ideally with a regression test for this input.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- mariadb, php, sql
- Domain
- databases
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100