Re: A small problem in running PHP4 under PHP5 - $row[fieldname]
- From: Oliver Grätz <oliver.graetz@xxxxxx>
- Date: Sat, 30 Jun 2007 09:29:35 +0200
xhe schrieb:
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.
No, the behaviour hasn't changed. PHP4 also treats the fielname without
quotes as a constant. Undefined constants that a script tries to access
are implicitly/conveniently defined to have their name as content so the
script works as expected. And it still works in PHP5. You just use an
installation with more strict error_reporting. Have a look at
configuring the error reporting settings or (better) change your script
to use strings like in $row['fieldname'].
OLLi
--
"No self-respecting man in Iowa goes anywhere without beer."
[LOST 122]
.
- References:
- Prev by Date: Re: what percentage of propessional PHP developers use OOP?
- Next by Date: The structure of PHP/Web Application coding.
- Previous by thread: Re: A small problem in running PHP4 under PHP5 - $row[fieldname]
- Next by thread: Array_merge() Question
- Index(es):
Relevant Pages
|