Re: A small problem in running PHP4 under PHP5 - $row[fieldname]
- From: ZeldorBlat <zeldorblat@xxxxxxxxx>
- Date: Fri, 29 Jun 2007 17:41:50 -0000
On Jun 29, 1:04 pm, xhe <hexuf...@xxxxxxxxx> wrote:
I have just upgraded my php version form php4 to php5. and I met this
problem, and don't know if you know the solution.
My site was written in PHP4, and most parts can be running smoothly in
PHP5, only that in old version, I can use $row[fieldname] to access
the data in database directly, no need to put double quote around
fieldname. BUT in PHP5, this is wrong, I got error message "undefined
constant". I know this is because PHP5 see the fieldname without
double quote as constant instead of name of field. I know the slowest
solution is to add double quotes one by one, but this will take a lot
time.
So are there any solution to change configuration in php.ini and let
PHP5 accept this kind of usage just like that in PHP4?
Thanks.
It didn't technically work in PHP4, either. You just didn't have
error reporting turned on so you never really noticed. While you
might see it as a hassle to add the quotes back in it is the correct
way to fix it. The way to "fix" it in PHP5 is to disable error
reporting -- although you haven't really fixed anything that way. I
strongly suggest you actually correct the code.
.
- References:
- Prev by Date: A small problem in running PHP4 under PHP5 - $row[fieldname]
- Next by Date: Re: A small problem in running PHP4 under PHP5 - $row[fieldname]
- Previous by thread: A small problem in running PHP4 under PHP5 - $row[fieldname]
- Next by thread: Re: A small problem in running PHP4 under PHP5 - $row[fieldname]
- Index(es):
Relevant Pages
|