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

时间:2013-10-06 15:40:18

标签: php mysql sql database oracle

这可能是一个非常明显的错误。无论如何,一些细节:

我有一个oracle数据库,我需要从中提取数据以填充PHP页面上的表。该表名为Flowers,具有名称,价格和库存列。

我遇到问题的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";对其进行了测试,但这也没有产生任何效果。

有人可以伸出援助之手吗? :(这是一个漫长的夜晚。

1 个答案:

答案 0 :(得分:0)

如果可以,请注意两件事:

1)你正在使用'$ titlevalue',我认为这将在查询中翻译为... $ titlevalue,而不是其值

2)它迟到了......你检查过你的桌子名为FLOWERS(区分大小写)

我发表评论,但我没有代表这样做。

如果这样做有帮助,请+1或点击勾号。我通常在进行sql查询时尝试使用完整格式

SELECT * FROM `table name` WHERE 'x' 

......等尽可能