[英]I'm trying to display data from MySQL onto a PHP page that contains a table but I can't get the info to display inside the table
[英]PHP: Can't Get Oracle Table to Display on Page
这可能是一个非常明显的错误。 无论如何,一些细节:
我有一个oracle数据库,需要从中提取数据以填充PHP页面上的表。 该表称为“鲜花”,并具有“名称”,“价格”和“库存”列。
我遇到麻烦的PHP代码部分是这样的:
$titlevalue = Trim($_REQUEST['search']);
$query = "SELECT * FROM FLOWERS WHERE NAME = '$titlevalue'";
$stmt = OCIParse($connect, $query);
if(!$stmt) {
echo "An error occurred in parsing the sql string.\n";
exit;
}
OCIExecute($stmt);
当我在数据库上使用其他表时,我的其余PHP可以完美地工作,这是我进行的测试。 以防万一,这是打印查询结果的代码(它是HTML表的一部分,但是您可以忽略它):
while(OCIFetch($stmt)) {
echo "<tr valign=top bgcolor=#F7D4A3>";
$fg1 = OCIResult($stmt,"NAME");
echo "<td width=75>";
echo $fg1;
echo "</td>";
// Display values in column two.
$fg2 = OCIResult($stmt,"PRICE");
echo "<td width=75>";
echo ($fg2);
echo "</td>";
// Display values in column three
$fg3 = OCIResult($stmt, "STOCK");
echo "<td width=75>";
include($fg3);
echo "</td>";
echo "</tr>";
}
无论$ titlevalue变成什么,我都无法通过该表获得结果。 我还用通用的$query = "SELECT * FROM FLOWERS";
测试了它$query = "SELECT * FROM FLOWERS";
,但也没有产生任何效果。
有人可以帮忙吗? :(这是一个漫长的夜晚。
如果可以的话,请注意两件事:
1)您正在使用'$ titlevalue',我认为它将在查询中转换为... $ titlevalue,而不是其值
2)太晚了...您检查过您的桌子是否称为FLOWERS(区分大小写)
我会发表评论,但我没有代表这样做。
如果这有帮助,请+1或单击勾号。 我通常会在执行sql查询时尝试使用完整格式
SELECT * FROM `table name` WHERE 'x'
...等尽可能
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.