#20527 [Bgs]: unixdate
| From: | alan_k@php.net | Date: | Thu, 21 Nov 2002 08:58:29 +0000 |
| Subject: | #20527 [Bgs]: unixdate | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-25394@lists.php.net to get a copy of this message | ||
ID: 20527
Updated by: alan_k@php.net
Reported By: davidegiunchi@libero.it
Status: Bogus
Bug Type: Apache2 related
Operating System: Linux 2.4.19
PHP Version: 4CVS-2002-11-20 (dev)
New Comment:
its a bug in the adobdb.inc.php file - it declares unixdate twice in
version 2.43, looks like it is fixed in 2.5
php4.3 will now produce errors if you declare a method more than once
in the same class.. (previous versions of php did not)
Previous Comments:
------------------------------------------------------------------------
[2002-11-21 02:44:39] jan@php.net
Sorry, but your problem does not imply a bug in PHP itself. For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system
is not the
appropriate forum for asking support questions.
Thank you for your interest in PHP.
you\'re most likely have a double inclusion mixup. make sure, that in
the code you run UnixDate is declared only once.
------------------------------------------------------------------------
[2002-11-20 18:51:07] davidegiunchi@libero.it
PHP Fatal error: Cannot redeclare unixdate() in
/web/htdocs/home/pnadodb/adodb.inc.php on line 147
Here it's the code that generate the error:
--------
/**
* Also in ADORecordSet.
* @param $v is a date string in YYYY-MM-DD format
*
* @return date in unix timestamp format, or 0 if before
TIMESTAMP_FIRST_YEAR, or false if invalid date format
*/
function UnixDate($v)
{
if (!preg_match(
"|^([0-9]{4})[-/\.]?([0-9]{1,2})[-/\.]?([0-9]{1,2})|",
($v), $rr)) return false;
if ($rr[1] <= TIMESTAMP_FIRST_YEAR) return 0;
// h-m-s-MM-DD-YY
return mktime(0,0,0,$rr[2],$rr[3],$rr[1]);
}
----------------
The funcion is called in this way:
---
else $d = ADOConnection::UnixDate($d);
--------
The same program works find with Apache1.3.27+php-4.2.3
You can try this program at http://php.weblogs.com/ADODB
it's named "ADOdb Library for PHP"
Regards.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=20527&edit=1