这可能是一个非常明显的错误。无论如何,一些细节:
我有一个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";
对其进行了测试,但这也没有产生任何效果。
有人可以伸出援助之手吗? :(这是一个漫长的夜晚。
答案 0 :(得分:0)
如果可以,请注意两件事:
1)你正在使用'$ titlevalue',我认为这将在查询中翻译为... $ titlevalue,而不是其值
2)它迟到了......你检查过你的桌子名为FLOWERS(区分大小写)
我发表评论,但我没有代表这样做。
如果这样做有帮助,请+1或点击勾号。我通常在进行sql查询时尝试使用完整格式
SELECT * FROM `table name` WHERE 'x'
......等尽可能