如何在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脚本连接时,脚本怎样接受数据?