[英]fetch multiple query results and display into table using php with oracle
我的问题是我有一个网站链接到Oracle中的多个表。 我目前有PHP代码,该代码检查分配给变量的用户输入以在表中查找数据,然后检查oci_fetch_row语句以获取数据匹配的行。 这工作正常,但如果某些值相同,我无法找到如何从表中输出多行?
当前,它抓取的一行被放入一个简单的HTML表中。
对于如何获取数据匹配的所有行并将其输出到表的任何帮助,将不胜感激。
我的代码是:
$userfeedback = "SELECT * FROM ASSET_FEEDBACK WHERE USER_EMAIL = '$userEmail' ORDER BY FEEDBACK_DATE";
$stmt3 = oci_parse($conn, $userfeedback);
if(oci_execute($stmt3))
{
$row=oci_fetch_row($stmt3) ;
print"<h2 id='title'>This Users Feedback</h2>";
"<table border='2'>";
print"<tr><td><p>Feedback ID:</td><td>$row[0]</td></tr>";
print"<tr><td>Asset ID:</td><td>$row[1]</td></tr>";
print"<tr><td>Feedback:</td><td>$row[3]</td></tr>";
print"<tr><td>Date added:</td><td>$row[4]</td></tr>";
print"</table></br>";
}
将oci_fetch_row语句放入while循环中。 用于代码示例的OCI提取数组
print"<h2 id='title'>This Users Feedback</h2>";
print"<table border='2'>";
while ($row=oci_fetch_row($stmt3))
{
print"<tr><td><p>Feedback ID:</td><td>$row[0]</td></tr>";
print"<tr><td>Asset ID:</td><td>$row[1]</td></tr>";
print"<tr><td>Feedback:</td><td>$row[3]</td></tr>";
print"<tr><td>Date added:</td><td>$row[4]</td></tr>";
}
print"</table></br>";
HTML索引:使用超链接参考:
<a href="http://localhost/yourpath.php?opt=1>Show table</a>
连接到数据库并显示表:
<?php
echo $opt=$_GET['opt'];
$connection=OCILogon("user","password");
if($opt=='1') /*if u have a menu with other html*/
{
$ctab =OCIParse($connection,"SELECT * FROM table");
OCIExecute($ctab)
echo "<table>";
echo "<tr>";
echo "<th>ID</th>;
....all your table header
echo "</tr>";
while(OCIFetch($ctab))
{ $id = OCIResult($ctab,"ID");
.........
print( "<tr>".
"<td>$id</td>".
........
"</tr>");
}
elseif($opt='2') /*if you have a form , to get values and insert into table*/
{ echo $FirVal=$_POST["firval"];
$SecVal=$_POST["secval"];
echo $LastVal=$_POST["lastval"];
$ctab2=OCIParse($connect,"insert into table values($firval , '$secval', $lastval)");
OCIExecute($ctab2);
}
OCIFreeStatement($ctab2);
OCIFreeStatement($ctab);
OCILogOff($connection);
?>
html形式的代码:
<form method="POST" action="http://localhost/phppath.php?opt=2">
Firstval:<input type="text" name="FirVal" size=8><br>
...........
<input type="SUBMIT" value="Add Values">
<input type="Reset" value ="Reset">
</form>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.