[mythtv-users] Mythweb problem
Dag Nygren
dag at newtech.fi
Tue Jan 17 19:54:26 UTC 2006
> > Is there an operator === in PHP ?
> >
> > I found a line:
> > if ($key === 'offset') {
> > in recording_schedules.php ?
> >
> > It is not the reason for the problem, but anyway?
>
> yes. it means "equals, and of the same type". In that case, if $key is
> zero, 'offset' is evaluated as an integer, which is also zero, so they
> match. The === makes sure that 'offset' and $key are both the same type
> (int != string).
OK, sorry for my bad PHP.
Anyway I am very close to a solution now.
Down in programs.php the SQL produced in load_all_program_data() is bogus
it contains 4 "?" marks and the query is only passed 3 parameters. I told PHP
to
print the SQL statement in my case and got:
query = SELECT program.*, UNIX_TIMESTAMP(program.starttime) AS starttime_unix,
UNIX_TIMESTAMP(program.endtime) AS endtime_unix, CONCAT(repeat(?,
program.stars * ?), IF((program.stars * ? * 10) % 10, "?", "")) AS starstring,
IFNULL(programrating.system, "") AS rater, IFNULL(programrating.rating, "") AS
rating, oldrecorded.recstatus FROM program LEFT JOIN oldrecorded USING
(seriesid, programid) LEFT JOIN programrating USING (chanid, starttime) WHERE
program.chanid='30' AND program.starttime = FROM_UNIXTIME('1137685500') GROUP
BY program.chanid, program.starttime ORDER BY program.starttime
The substituting parameters in the query are:
star_character, max_stars, max_stars
Dag
More information about the mythtv-users
mailing list