繁体   English   中英

PHP:无法使Oracle表显示在页面上

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM