如何在php脚本中接受PostgreSQL数据库数量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在php脚本中接受PostgreSQL数据库数量?相关的知识,希望对你有一定的参考价值。

这是我正在尝试为学校项目编辑的简单代码片段。据我所知,问题在于它正确地获取数量但它可能没有存储在变量$ quantity中。我试过调试它没有成功。此外,简单的添加给出了奇怪的结果。请帮忙。代码如下

<?php
    include("DB.php");

    $id = $_POST["flower_id"];
    $add_quantity = $_POST["quantity"];

    echo "FlowerID";
    echo $id;
    echo "<br>";
    echo "Add Quantity";
    echo $add_quantity;
    echo "<br>";

    $con = pg_connect("host=localhost dbname=kruttika user=kruttika");
    $quantity = pg_query("select quantity from inventory where flower_id='$id'");
    $new = $quantity;
    echo "Fetched Quantity";
    echo $new;
    echo "<br>";

    if(!$con)
      echo "Error<br>"; 
    else
    
        $new_quantity = $new + $add_quantity;
        echo "Total Quantity";
        echo $new_quantity;
        echo "<br>";
        $sql = "update inventory set quantity=$new_quantity where flower_id='$id'";
        echo "SQL injected";
        echo $sql;
        echo "<br>";
        $result=pg_query($sql);
    
    echo $result;
    echo "<br>";
    //echo "<script>location.href=\"adminindex.html\"</script>";
    ?>
答案

我认为问题是:

$quantity = pg_query("select quantity from inventory where flower_id='$id'");

pg_query()没有返回实际值,它返回一个pg_fetch_result()

您必须获取结果才能获得所需的值。请参阅上面链接的文档中的示例。

以上是关于如何在php脚本中接受PostgreSQL数据库数量?的主要内容,如果未能解决你的问题,请参考以下文章

Postgresql 从 PHP 脚本中复制批量数据 - 理想情况下使用 ADODB

如何将保存的 localStorage Web 数据传递给 php 脚本?

jquery中ajax方法load get post与脚本文件如php脚本连接时,脚本怎样接受数据?

PostgreSQL 在拥有数百万条目时如何处理性能

如何在 postgresql 中为数据库创建用户? [关闭]

如何在Postgresql中创建序列数并应用在数据表