Comments (6)
Please try the current version from http://tinyurl.com/mg8bh9p or /trunk first.
Is the error still there?
Original comment by [email protected]
on 10 Sep 2014 at 9:19
- Changed state: Accepted
from php-sql-parser.
The output of the current version is wrong.
Array
(
[SELECT] => Array
(
[0] => Array
(
[delim] =>
)
)
[REPLACE] => Array
(
[0] => Array
(
[expr_type] => table
[table] =>
[no_quotes] => Array
(
[delim] => .
[parts] => Array
(
)
)
[alias] =>
[base_expr] =>
)
)
)
Original comment by [email protected]
on 10 Sep 2014 at 1:14
from php-sql-parser.
[deleted comment]
from php-sql-parser.
OK, I tried with php-sql-parser-4.0.0.zip and had the same error :
Warning: strpos(): Empty needle in /Users/nico/Downloads/PHP-SQL-Parser
2/src/PHPSQLParser/positions/PositionCalculator.php on line 137
Fatal error: Uncaught exception
'PHPSQLParser\exceptions\UnableToCalculatePositionException' with message
'cannot calculate position of within (NOW(), '-', '')' i
n /Users/nico/Downloads/PHP-SQL-Parser
2/src/PHPSQLParser/positions/PositionCalculator.php:238
Stack trace:
#0 /Users/nico/Downloads/PHP-SQL-Parser
2/src/PHPSQLParser/positions/PositionCalculator.php(254):
PHPSQLParser\positions\PositionCalculator->lookForBaseExpression(
'SELECT REPLACE(...', 14, Array, 0, Array)
#1 /Users/nico/Downloads/PHP-SQL-Parser
2/src/PHPSQLParser/positions/PositionCalculator.php(254):
PHPSQLParser\positions\PositionCalculator->lookForBaseExpression(
'SELECT REPLACE(...', 14, Array, 'REPLACE', Array)
#2 /Users/nico/Downloads/PHP-SQL-Parser
2/src/PHPSQLParser/positions/PositionCalculator.php(127):
PHPSQLParser\positions\PositionCalculator->lookForBaseExpression(
'SELECT REPLACE(...', 14, Array, 0, Array)
#3 /Users/nico/Downloads/PHP-SQL-Parser
2/src/PHPSQLParser/PHPSQLParser.php(96):
PHPSQLParser\positions\PositionCalculator->setPositionsWith in
/Users/nico/Downloa
ds/PHP-SQL-Parser 2/src/PHPSQLParser/positions/PositionCalculator.php on line
238
Then I tried with the svn trunk (rev 1368) and had some trouble making the
example code work (had to run composer install and then require_once
../vendor/autoload.php in the example.php file) and got the same error :
Warning: strpos(): Empty needle in
/Users/nico/work/code/tmp/php-sql-parser-read-only/src/PHPSQLParser/positions/Po
sitionCalculator.php on line 133
Fatal error: Uncaught exception
'PHPSQLParser\exceptions\UnableToCalculatePositionException' with message
'cannot calculate position of within (NOW(), '-', '')' in
/Users/nico/work/code/tmp/php-sql-parser-read-only/src/PHPSQLParser/positions/Po
sitionCalculator.php:239
Stack trace:
#0
/Users/nico/work/code/tmp/php-sql-parser-read-only/src/PHPSQLParser/positions/Po
sitionCalculator.php(255):
PHPSQLParser\positions\PositionCalculator->lookForBaseExpression('SELECT
REPLACE(...', 14, Array, 0, Array)
#1
/Users/nico/work/code/tmp/php-sql-parser-read-only/src/PHPSQLParser/positions/Po
sitionCalculator.php(255):
PHPSQLParser\positions\PositionCalculator->lookForBaseExpression('SELECT
REPLACE(...', 14, Array, 'REPLACE', Array)
#2
/Users/nico/work/code/tmp/php-sql-parser-read-only/src/PHPSQLParser/positions/Po
sitionCalculator.php(123):
PHPSQLParser\positions\PositionCalculator->lookForBaseExpression('SELECT
REPLACE(...', 14, Array, 0, Array)
#3
/Users/nico/work/code/tmp/php-sql-parser-read-only/src/PHPSQLParser/PHPSQLParser
.php(92): in
/Users/nico/work/code/tmp/php-sql-parser-read-only/src/PHPSQLParser/positions/Po
sitionCalculator.php on line 239
Original comment by [email protected]
on 10 Sep 2014 at 1:25
from php-sql-parser.
This is a problem of the SQLProcessor class, which should differ between the
function and the keyword.
Original comment by [email protected]
on 11 Sep 2014 at 7:13
- Changed state: Started
from php-sql-parser.
Try r1377 on /trunk, this should fix the issue.
Original comment by [email protected]
on 11 Sep 2014 at 7:52
- Changed state: Fixed
from php-sql-parser.
Related Issues (20)
- Unable to install using composer without svn binary HOT 4
- Use semantic versioning for tags/releases HOT 1
- Missing commas in reference builder HOT 4
- Upper case for AliasBuilder HOT 1
- Fails on comments HOT 3
- Creator can't handle SubQuery in Where clause HOT 2
- IFNULL(<Column Name>,<Value>) doesn't parsed properly HOT 1
- Can not calculate position of query exception HOT 8
- Position for CLAUSES HOT 8
- Unable to parse large complicated query (parenthesis problem)
- UNION Issues
- Fatal Error, undefined method HOT 1
- Alias for a function without parameters forgotten
- Parser throws uninitialized offsets warning when "REPLACE" MySQL function used in SELECT clause
- join with to_number in on clause HOT 1
- Keywords problem
- Problem with parser and datatables
- Export project to Github HOT 2
- If condition contains alias name , the type is returned as function
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from php-sql-parser.