Как принять количество базы данных PostgreSQL в php-скрипте? - PullRequest
0 голосов
/ 03 марта 2019

Это простой фрагмент кода, который я пытаюсь отредактировать для школьного проекта.Насколько я понимаю, проблема в том, что он выбирает правильное количество, но, возможно, он не сохраняется в переменной $ amount.Я пытался отладить его безуспешно.Кроме того, простое дополнение дает странные результаты.Пожалуйста помоги.Код выглядит следующим образом:

<?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>";
    ?>

1 Ответ

0 голосов
/ 03 марта 2019

Я думаю, что проблема в следующем:

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

pg_query() не возвращает фактическое значение, оно возвращает pg_fetch_result().

Вы должны получить результат, чтобы получить желаемое значение.См. Примеры в документации, указанной выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...