Bug #53960 [Bgs]: Invalid parameter number for multiple params equals in query

2011-05-11 Thread contato at andersonfraga dot net
Edit report at http://bugs.php.net/bug.php?id=53960edit=1

 ID: 53960
 User updated by:contato at andersonfraga dot net
 Reported by:contato at andersonfraga dot net
 Summary:Invalid parameter number for multiple params
 equals in query
 Status: Bogus
 Type:   Bug
 Package:PDO related
 Operating System:   Windows
 PHP Version:5.3.5
 Block user comment: N
 Private report: N

 New Comment:

Okay then...

Could put some 'warning' in the doc? Please ... ;)


Previous Comments:

[2011-05-11 11:05:37] johan...@php.net

The old behavior is clearly wrong. You have explicit names and they are
ignored


[2011-05-10 17:58:00] contato at andersonfraga dot net

Anyway... 

I think it should work, right?

'Even more because' it works in 5.2.14..


[2011-05-10 10:03:11] u...@php.net

SQL - 2x hash_1:



 AND (NOME_CLIENTE LIKE :hash_1

OR ENDERECO_CLIENTE LIKE :hash_1)





PHP bind - 1x hash_1, 1x hash_2:



$statement-execute(Array(

':hash_1' = '%Anderson%',

':hash_2' = 0,


[2011-02-08 17:27:49] contato at andersonfraga dot net

Description:

This error is occurring when I use the same parameter several times in
the query.

In PHP 5.2.14, using Gentoo, it works perfectly. Already in versions
5.3.0 and 5.3.3 (using Windows on both), returns an exception.



Bug or 'feature'?

Test script:
---
?php



try {

$dbh = new PDO('mysql:/*irrelevant*/', Array(

PDO::ATTR_ERRMODE = PDO::ERRMODE_EXCEPTION,

PDO::ATTR_EMULATE_PREPARES = false,

));



$select = SELECT * FROM PR_CLIENTE

   WHERE DELETADO = 'N'

 AND (NOME_CLIENTE LIKE :hash_1

OR ENDERECO_CLIENTE LIKE :hash_1)

   ORDER BY ID_CLIENTE DESC

   LIMIT :hash_2;;



$statement = $dbh-prepare($select);

$statement-execute(Array(

':hash_1' = '%Anderson%',

':hash_2' = 0,

));



$fetch = $statement-fetchAll(PDO::FETCH_ASSOC);

print_r($fetch);

}

catch(PDOException $e) {

print_r($e-getMessage());

}

?

Expected result:

Array

(

[0] = Array

(

[ID_CLIENTE] = 29

(...)

)



)



Actual result:
--
SQLSTATE[HY093]: Invalid parameter number






-- 
Edit this bug report at http://bugs.php.net/bug.php?id=53960edit=1


Bug #53960 [Bgs]: Invalid parameter number for multiple params equals in query

2011-05-10 Thread contato at andersonfraga dot net
Edit report at http://bugs.php.net/bug.php?id=53960edit=1

 ID: 53960
 User updated by:contato at andersonfraga dot net
 Reported by:contato at andersonfraga dot net
 Summary:Invalid parameter number for multiple params
 equals in query
 Status: Bogus
 Type:   Bug
 Package:PDO related
 Operating System:   Windows
 PHP Version:5.3.5
 Block user comment: N
 Private report: N

 New Comment:

Anyway... 

I think it should work, right?

'Even more because' it works in 5.2.14..


Previous Comments:

[2011-05-10 10:03:11] u...@php.net

SQL - 2x hash_1:



 AND (NOME_CLIENTE LIKE :hash_1

OR ENDERECO_CLIENTE LIKE :hash_1)





PHP bind - 1x hash_1, 1x hash_2:



$statement-execute(Array(

':hash_1' = '%Anderson%',

':hash_2' = 0,


[2011-02-08 17:27:49] contato at andersonfraga dot net

Description:

This error is occurring when I use the same parameter several times in
the query.

In PHP 5.2.14, using Gentoo, it works perfectly. Already in versions
5.3.0 and 5.3.3 (using Windows on both), returns an exception.



Bug or 'feature'?

Test script:
---
?php



try {

$dbh = new PDO('mysql:/*irrelevant*/', Array(

PDO::ATTR_ERRMODE = PDO::ERRMODE_EXCEPTION,

PDO::ATTR_EMULATE_PREPARES = false,

));



$select = SELECT * FROM PR_CLIENTE

   WHERE DELETADO = 'N'

 AND (NOME_CLIENTE LIKE :hash_1

OR ENDERECO_CLIENTE LIKE :hash_1)

   ORDER BY ID_CLIENTE DESC

   LIMIT :hash_2;;



$statement = $dbh-prepare($select);

$statement-execute(Array(

':hash_1' = '%Anderson%',

':hash_2' = 0,

));



$fetch = $statement-fetchAll(PDO::FETCH_ASSOC);

print_r($fetch);

}

catch(PDOException $e) {

print_r($e-getMessage());

}

?

Expected result:

Array

(

[0] = Array

(

[ID_CLIENTE] = 29

(...)

)



)



Actual result:
--
SQLSTATE[HY093]: Invalid parameter number






-- 
Edit this bug report at http://bugs.php.net/bug.php?id=53960edit=1


[PHP-BUG] Bug #53960 [NEW]: Invalid parameter number for multiple params equals in query

2011-02-08 Thread contato at andersonfraga dot net
From: 
Operating system: Windows
PHP version:  5.3.5
Package:  PDO related
Bug Type: Bug
Bug description:Invalid parameter number for multiple params equals in query

Description:

This error is occurring when I use the same parameter several times in the
query.

In PHP 5.2.14, using Gentoo, it works perfectly. Already in versions 5.3.0
and 5.3.3 (using Windows on both), returns an exception.



Bug or 'feature'?

Test script:
---
?php



try {

$dbh = new PDO('mysql:/*irrelevant*/', Array(

PDO::ATTR_ERRMODE = PDO::ERRMODE_EXCEPTION,

PDO::ATTR_EMULATE_PREPARES = false,

));



$select = SELECT * FROM PR_CLIENTE

   WHERE DELETADO = 'N'

 AND (NOME_CLIENTE LIKE :hash_1

OR ENDERECO_CLIENTE LIKE :hash_1)

   ORDER BY ID_CLIENTE DESC

   LIMIT :hash_2;;



$statement = $dbh-prepare($select);

$statement-execute(Array(

':hash_1' = '%Anderson%',

':hash_2' = 0,

));



$fetch = $statement-fetchAll(PDO::FETCH_ASSOC);

print_r($fetch);

}

catch(PDOException $e) {

print_r($e-getMessage());

}

?

Expected result:

Array

(

[0] = Array

(

[ID_CLIENTE] = 29

(...)

)



)



Actual result:
--
SQLSTATE[HY093]: Invalid parameter number

-- 
Edit bug report at http://bugs.php.net/bug.php?id=53960edit=1
-- 
Try a snapshot (PHP 5.2):
http://bugs.php.net/fix.php?id=53960r=trysnapshot52
Try a snapshot (PHP 5.3):
http://bugs.php.net/fix.php?id=53960r=trysnapshot53
Try a snapshot (trunk):  
http://bugs.php.net/fix.php?id=53960r=trysnapshottrunk
Fixed in SVN:
http://bugs.php.net/fix.php?id=53960r=fixed
Fixed in SVN and need be documented: 
http://bugs.php.net/fix.php?id=53960r=needdocs
Fixed in release:
http://bugs.php.net/fix.php?id=53960r=alreadyfixed
Need backtrace:  
http://bugs.php.net/fix.php?id=53960r=needtrace
Need Reproduce Script:   
http://bugs.php.net/fix.php?id=53960r=needscript
Try newer version:   
http://bugs.php.net/fix.php?id=53960r=oldversion
Not developer issue: 
http://bugs.php.net/fix.php?id=53960r=support
Expected behavior:   
http://bugs.php.net/fix.php?id=53960r=notwrong
Not enough info: 
http://bugs.php.net/fix.php?id=53960r=notenoughinfo
Submitted twice: 
http://bugs.php.net/fix.php?id=53960r=submittedtwice
register_globals:
http://bugs.php.net/fix.php?id=53960r=globals
PHP 4 support discontinued:  http://bugs.php.net/fix.php?id=53960r=php4
Daylight Savings:http://bugs.php.net/fix.php?id=53960r=dst
IIS Stability:   
http://bugs.php.net/fix.php?id=53960r=isapi
Install GNU Sed: 
http://bugs.php.net/fix.php?id=53960r=gnused
Floating point limitations:  
http://bugs.php.net/fix.php?id=53960r=float
No Zend Extensions:  
http://bugs.php.net/fix.php?id=53960r=nozend
MySQL Configuration Error:   
http://bugs.php.net/fix.php?id=53960r=mysqlcfg



Bug #53327 [Bgs]: Determine parameter names in ReflectionMethod::invokeArgs

2010-11-18 Thread contato at andersonfraga dot net
Edit report at http://bugs.php.net/bug.php?id=53327edit=1

 ID: 53327
 User updated by:contato at andersonfraga dot net
 Reported by:contato at andersonfraga dot net
 Summary:Determine parameter names in
 ReflectionMethod::invokeArgs
 Status: Bogus
 Type:   Bug
 Package:Reflection related
 Operating System:   Windows 7, Ubuntu 10.10, Gentoo
 PHP Version:Irrelevant
 Block user comment: N
 Private report: N

 New Comment:

I think this would be a nice feature...



Thank you Felipe.


Previous Comments:

[2010-11-17 21:54:59] fel...@php.net

This is an expected behavior, there is no nothing special with argument
names in Reflection.


[2010-11-17 02:08:57] contato at andersonfraga dot net

Description:

I would like to use the names of parameters to execute methods with
specific arguments. But invokeArgs not correctly sends the names with
those on the method.



I think this result is not correct. It should not obey the parameter
names?

Test script:
---
http://pastebin.com/fuF4tWGq

Expected result:

arg1: orange

arg2: apple

arg3: 

--

and also report a warning because of missing arg3, i.e.

Actual result:
--
arg1: orange

arg2: apple

arg3: bad error






-- 
Edit this bug report at http://bugs.php.net/bug.php?id=53327edit=1


[PHP-BUG] Bug #53327 [NEW]: Determine parameter names in ReflectionMethod::invokeArgs

2010-11-16 Thread contato at andersonfraga dot net
From: 
Operating system: Windows 7, Ubuntu 10.10, Gentoo
PHP version:  Irrelevant
Package:  Reflection related
Bug Type: Bug
Bug description:Determine parameter names in ReflectionMethod::invokeArgs

Description:

I would like to use the names of parameters to execute methods with
specific arguments. But invokeArgs not correctly sends the names with those
on the method.



I think this result is not correct. It should not obey the parameter names?

Test script:
---
http://pastebin.com/fuF4tWGq

Expected result:

arg1: orange

arg2: apple

arg3: 

--

and also report a warning because of missing arg3, i.e.

Actual result:
--
arg1: orange

arg2: apple

arg3: bad error

-- 
Edit bug report at http://bugs.php.net/bug.php?id=53327edit=1
-- 
Try a snapshot (PHP 5.2):
http://bugs.php.net/fix.php?id=53327r=trysnapshot52
Try a snapshot (PHP 5.3):
http://bugs.php.net/fix.php?id=53327r=trysnapshot53
Try a snapshot (trunk):  
http://bugs.php.net/fix.php?id=53327r=trysnapshottrunk
Fixed in SVN:
http://bugs.php.net/fix.php?id=53327r=fixed
Fixed in SVN and need be documented: 
http://bugs.php.net/fix.php?id=53327r=needdocs
Fixed in release:
http://bugs.php.net/fix.php?id=53327r=alreadyfixed
Need backtrace:  
http://bugs.php.net/fix.php?id=53327r=needtrace
Need Reproduce Script:   
http://bugs.php.net/fix.php?id=53327r=needscript
Try newer version:   
http://bugs.php.net/fix.php?id=53327r=oldversion
Not developer issue: 
http://bugs.php.net/fix.php?id=53327r=support
Expected behavior:   
http://bugs.php.net/fix.php?id=53327r=notwrong
Not enough info: 
http://bugs.php.net/fix.php?id=53327r=notenoughinfo
Submitted twice: 
http://bugs.php.net/fix.php?id=53327r=submittedtwice
register_globals:
http://bugs.php.net/fix.php?id=53327r=globals
PHP 4 support discontinued:  http://bugs.php.net/fix.php?id=53327r=php4
Daylight Savings:http://bugs.php.net/fix.php?id=53327r=dst
IIS Stability:   
http://bugs.php.net/fix.php?id=53327r=isapi
Install GNU Sed: 
http://bugs.php.net/fix.php?id=53327r=gnused
Floating point limitations:  
http://bugs.php.net/fix.php?id=53327r=float
No Zend Extensions:  
http://bugs.php.net/fix.php?id=53327r=nozend
MySQL Configuration Error:   
http://bugs.php.net/fix.php?id=53327r=mysqlcfg