Заполните таблицу с результатом запроса Oracle SQL в PHP (в том числе adobe.inc.php)

Я пытаюсь заполнить таблицу результатом определенного запроса SQL, но я не знаю, почему он не работает, вот мой код:

<?

if(!ceklogin()){
header("Location:index.php");
}
?><?

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>MSystem</title>
<link rel=stylesheet type="text/css" href="style.css">
<LINK href="gaya.css" type=text/css rel=stylesheet>
</head>
<?
//$cfgProgDir = 'phpSecurePages/phpSecurePages/';
//include($cfgProgDir . "secure.php");
include_once("top4.htm");
include_once("conn.php");
$datenow = getdate();
?>

<script type="text/javascript" src="js/calendarDateInput.js">

</script>

<body class="bg">

<table align="center">
<tr>
<td><p align="center"><strong><font color="#000000" size="2">TITLE</font></strong></p></td>
</tr>
<tr>
<td><p align="center"><strong><font color="#000000" size="3"> SMALL TITLE</font></strong></p></td>
</tr>
<tr>
<td><p align="center"><strong><font color="#000000" size="2">Date: <? echo $v_date ?></font></strong></p></td>
</tr>
<tr>
<td><p align=center><strong><font color=#000000 size=2>SMALLER TITLE</font></strong></p></td>
</tr>
<tr>
<td><img src="img/batas.jpg" width="750" height="1" ></td>
</tr>
</table>

<br>
<table class=table width="750" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor=black bgcolor="#DDDDDD" BORDER-COLLAPSE"collapse">

////////// THIS IS THE TABLE

<tr>
<td bgcolor=#444444 align=center><font color=white>Date</font></td>
<td bgcolor=#444444 align=center><font color=white>Type</font></td>
<td bgcolor=#444444 align=center><font color=white>Sender</font></td>
<td bgcolor=#444444 align=center><font color=white>Description</font></td>
<td bgcolor=#444444 align=center><font color=white>Credit</font></td>
<td bgcolor=#444444 align=center><font color=white>Quantity</font></td>
<td bgcolor=#444444 align=center><font color=white>Price</font></td>
</tr>

<?
$blnto = substr($v_date,3,3);
switch($blnto)
{
case 'JAN': {$blntov = '01'; break;}
case 'FEB': {$blntov = '02'; break;}
case 'MAR': {$blntov = '03'; break;}
case 'APR': {$blntov = '04'; break;}
case 'MAY': {$blntov = '05'; break;}
case 'JUN': {$blntov = '06'; break;}
case 'JUL': {$blntov = '07'; break;}
case 'AUG': {$blntov = '08'; break;}
case 'SEP': {$blntov = '09'; break;}
case 'OCT': {$blntov = '10'; break;}
case 'NOV': {$blntov = '11'; break;}
case 'DEC': {$blntov = '12'; break;}
}
$tglto = substr($v_date,0,2);
$thnto = substr($v_date,7,4);

////////////    HERES THE QUERY

$MyQuery = "select date, type, sender, description, credit, quantity, change
from harjunadip.REPORTENABLEREGAE
WHERE date = '".$thnto."-".$blntov."-".$tglto."'
//test with: WHERE date = '2015-10-05'
order by description
";
//echo $MyQuery;

$curs=ora_open($conn);
ora_parse($curs,$MyQuery, 0);
ora_exec($curs);

$i=1;

$tot_qty_p = 0;
$tot_sal_p = 0;
$tot_qty_v = 0;
$tot_sal_v = 0;

while(ora_fetch($curs) == 1) // WHILE THERE IS A ROW
{
$bgcolor = "";
if ($i % 2 != 1) $bgcolor = "bgcolor=#FFFFCC";

///////// THIS IS THE SUPPOSED TABLE CONTENTS

$content = "<tr ".$bgcolor.">
<td align=\"center\">".ora_getcolumn($curs,0)."</td>
<td align=\"right\">".ora_getcolumn($curs,1)."</td>
<td align=\"right\">".ora_getcolumn($curs,2)."</td>
<td align=\"right\">".ora_getcolumn($curs,3)."</td>
<td align=\"right\">".number_format(ora_getcolumn($curs,4))."</td>
<td align=\"right\">".number_format(ora_getcolumn($curs,5))."</td>
<td align=\"right\">".number_format(ora_getcolumn($curs,6),2,'.',',')."</td>
</tr>
";

$tot_qty = $tot_qty + ora_getcolumn($curs,5);
$tot_price = $tot_price + ora_getcolumn($curs,6);;
echo $content;
$i++;
}
ora_close($curs);
?>
<tr bgcolor="#444444">
<td align="right" colspan="5"><font color="#FFFFFF">Total :</font></td>
<td align="right"><font color="#FFFFFF"><? echo number_format($tot_qty) ?></font></td>
<td align="right"><font color="#FFFFFF"><? echo number_format($tot_price,2,'.',',') ?></font></td>
</tr>

</table>

</body>
</html>

Что нужно учитывать:

  1. Запрос работает, я попытался выполнить запрос, заменив ‘». $ Thnto.» — «. $ Blntov.» — «. $ Tglto.» «На» 2015-10-05 «, и он дает мне результат.

  2. Таблица появляется, но только заголовки (DATE, TYPE, SENDER и т. Д.)

  3. Подключение к базе данных также работает, так что это не проблема подключения

  4. Я использую adobe.inc.php с подключением oci8, если это имеет значение

Я просто не могу поставить результат на указанный стол. Я попытался повторить некоторые случайные вещи, как это:

select date, type, sender, description, credit, quantity, change
from harjunadip.REPORTENABLEREGAE
WHERE date = '".$thnto."-".$blntov."-".$tglto."'
//test with: WHERE date = '2015-10-05'
order by description
";
echo 'test1';

$curs=ora_open($conn);
ora_parse($curs,$MyQuery, 0);
echo 'test2';
ora_exec($curs);

echo 'test3';
$i=1;

$tot_qty_p = 0;
$tot_sal_p = 0;
$tot_qty_v = 0;
$tot_sal_v = 0;

while(ora_fetch($curs) == 1) // WHILE THERE IS A ROW
echo 'test4';
{
$bgcolor = "";
if ($i % 2 != 1) $bgcolor = "bgcolor=#FFFFCC";

Но появился только «test1», остальные нет.

Пожалуйста, помогите, пожалуйста, я заблудился, заранее спасибо.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]