Php/sqlite数据库未返回结果

Php/sqlite数据库未返回结果,php,sqlite,return,Php,Sqlite,Return,我目前正在尝试用php/sqlite创建一个小程序(我对php和sqlite非常陌生),在这里我可以填充已存储产品的数量,还可以添加新产品 我已经建立了一个数据库,其中有许多条目 我成功地创建了这段代码,但它没有返回任何内容或给我任何错误 有人能指出我做错了什么或是一个可能的解决方案吗 这是我的密码 <?php $db=sqlite_open("warehouse.db"); if(isset( $_POST['warehouse']) && strcmp($_POST

我目前正在尝试用php/sqlite创建一个小程序(我对php和sqlite非常陌生),在这里我可以填充已存储产品的数量,还可以添加新产品

我已经建立了一个数据库,其中有许多条目

我成功地创建了这段代码,但它没有返回任何内容或给我任何错误

有人能指出我做错了什么或是一个可能的解决方案吗

这是我的密码

<?php

$db=sqlite_open("warehouse.db");

if(isset( $_POST['warehouse']) && strcmp($_POST['warehouse'],"") !=0 ){

    $ItemID = sqlite_escape_string($_POST["warehouse"]);

    $ItemName=$_POST['warehouse'];

    $Quantity=$_POST['warehouse'];

$qr="UPDATE warehouse SET Quantity = $Quantity WHERE ItemName = (SELECT id FROM warehouse WHERE itemName='$ItemName')";

    sqlite_query($db,$qr);

echo "<h2>". "Show warehouse"."</h2>";

echo "<table border=1>\n";

echo "</br>\n";

$result=sqlite_query($db,"SELECT * from warehouse WHERE warehouse.ItemName = warehouse.id");

echo "<th>Item ID</th><th>Item Name</th><th>Item Quantity</th>\n";

while($row=sqlite_fetch_array($result,SQLITE_ASSOC))
{
    echo "<tr>\n";
    echo "<td>" . $row['warehouse.ItemId'] . "</td>\n";
    echo "<td>" . $row['warehouse.ItemName'] . "</td>\n";
    echo "<td>" . $row['warehouse.Quantity'] . "</td>\n";
    echo "</tr>\n";
}
echo "</table>\n";


}
sqlite_close($db);

?>

您显示的代码包含在:

if(isset( $_POST['warehouse']) && strcmp($_POST['warehouse'],"") !=0 ){
    // all your code, including showing the current data
}
因此,只有当您向其发布某些内容时(即向其提交表单),它才会生成输出。如果您只是在浏览器中访问该页面,那么您正在执行GET,因此唯一发生的事情是打开并立即关闭数据库,后期测试中没有执行任何内容,并且没有为浏览器生成任何输出

您可能希望将关闭后测试的“}”移到“Show Warehouse”标题的正上方,这样您至少可以在使用GET时看到数据表

if(isset( $_POST['warehouse']) && strcmp($_POST['warehouse'],"") !=0 ){
    // code for updating data
}
echo "<h2>". "Show warehouse"."</h2>";
// rest of your display code
if(isset($\u POST['warehouse'])和&strcmp($\u POST['warehouse'],“”)!=0){
//更新数据的代码
}
“回声”。“显示仓库”。”;
//显示代码的其余部分

很可能
$\u POST['warehouse']
未设置或为空。然后跳过整个代码。请修改代码以打印一些调试信息,并尝试对问题进行分类。如果没有帮助,请尝试构建一个最少的代码来演示问题。@TheBiz有帮助吗?