|
|
|
| Написал одну систему на php4, и при переходе на php5 пошли глюки. Вот например делаю запрос, через цикл while заполняю таблицу, в первый раз нормально, а во второй раз уже не входит в цикл. Почему?
$con = db_connect($hostname, $username, $password, $dbname) or DIE("DATABASE FAILED TO RESPOND.");
$sqlv= "SELECT rp_rasp.id_rasp, day(rp_rasp.dateurok) AS ddi, { fn MONTH(rp_rasp.dateurok) } AS dmi, { fn year(rp_rasp.dateurok) } AS dyi, rp_rasp.turok, rp_rasp.teva,
rp_rasp.id_semestr, rp_rasp.id_group, rp_rasp.id_discip,
rp_tarif.id_prepod FROM rp_rasp INNER JOIN
rp_tarif ON rp_rasp.id_tarif = rp_tarif.id_tarif
WHERE (rp_rasp.id_discip = ".$_SESSION['u5_id_discip'].") AND (rp_rasp.id_group = ".$_SESSION['u5_id_group'].") AND
(rp_rasp.id_semestr = ".$_SESSION['u5_id_sem'].")".$sf_idprep." and rp_rasp.trasp=0 order by dateurok";
$res_raspd = db_query($sqlv,$con);
----------------------------------------------------------------------------------------
// Здесь нормально
while($tmasv = db_fetch_array($res_raspd)) {
echo "<td>
".date("d.m", mktime(0, 0, 0, $tmasv['dmi'], $tmasv['ddi'], $tmasv['dyi']))."
</td>";
}
echo "<td>Ср. </td>";
echo "<td>РД </td>";
echo "<td>ТР </td>";
echo "<td>ПР </td>";
?>
</tr>
<tr>
<td> </td>
<?
// А вот здесь уже цикл не идет
while($tmasv = db_fetch_array($res_raspd)) {
echo "<td>";
if ($tmasv['teva']==0) { echo "Тек"; }
else { echo "Руб"; }
echo "</td>";
} | |
|
|
|
|
|
|
|
для: riskk
(27.07.2006 в 07:37)
| | Я досконально не разбирался.
Если все происходит локально, то поробуйте включить совместимость с PHP4 в php.ini
zend.ze1_compatibility_mode = On
|
| |
|
|
|
|
|
|
|
для: riskk
(27.07.2006 в 07:37)
| | Дык, он и не пойдет. В этой конструкции "while($tmasv = db_fetch_array($res_raspd))" он уже весь прошел.
А что вообще задумывалось? Может mysql_data_seek поможет? | |
|
|
|
|
|
|
|
для: BobiKK
(27.07.2006 в 11:34)
| | До этого в php4 работало, почему в php5 нельзя два раза по набору данных нельзя пройтись? Или нужно два раза делать запрос, но это уже отразиться на скорости, у меня база отдельно на MSSQL. Какие есть варианты, и вообще как это решается стандартно? | |
|
|
|
|
|
|
|
для: riskk
(27.07.2006 в 11:46)
| | mysql_data_seek() | |
|
|
|
|
|
|
|
для: BobiKK
(27.07.2006 в 11:50)
| | Спасибо, спасибо, спасибо! Выручил! | |
|
|
|