php - MySQL 和 PHP 数据库?

标签 php mysql database

我正在使用 PHP 和 MySQL 数据库管理进行练习,并且尝试使用 PHP 从表中的字段返回金额。我试图从 food 表中的 CalsPerServ 获取值,其中foodID 等于用户选择的foodID。我现在得到的只是一个数组,而我应该返回一个结果。知道出了什么问题吗?

if($tableName == "meals"){
        $foodsID = filter_input(INPUT_POST, "foodsID");
        $servings = filter_input(INPUT_POST, "Servings");
        $foodsID = mysql_real_escape_string($foodsID);
        $servings = mysql_real_escape_string($servings);

        $query = "SELECT CalsPerServ FROM foods WHERE foodsID=$foodsID";
        $result = mysql_query($query, $connect);
        $CalsPerServ = mysql_fetch_assoc($result);

        print $CalsPerServ;

        $calories = ($CalsPerServ * $servings) * 100;

        $sql .= "(foodsID, Servings, Calories) VALUES ('$foodsID', '$servings', '$calories')";

        $sqltwo = "INSERT INTO daily_diary (foodsID, CaloriesPlus) VALUES ('$foodsID', '$calories')";
        $resulttwo = mysql_query($sqltwo, $connect);
}

最佳答案

问题出在这一行

$calories = ($CalsPerServ * $servings) * 100;

$CalsPerServ 是一个包含查询结果的数组。为了从中获取单列值,您必须像这样使用它

$calories = ($CalsPerServ['CalsPerServ'] * $servings) * 100;

关于php - MySQL 和 PHP 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17158129/

相关文章:

php - 如何在 mariadb 中使用 -> 运算符查询 JSON 列

php - PDO::last Insert Id 总是返回 0 与 MYSQL 和 prepare 语句一起使用

php - 在数据库更新时重定向用户

django - 如何修复 django dumpdata "_django_curs_139705..."的错误

javascript - 如何用fadein一个一个循环从mysql加载数据?

java - 如何使用volley库发送字符串?

php - 如何在mysql codeigniter上做一个百分比

php - 管理连接表的最佳方法

mongodb - 索引 'text' MongoDB - 'text' 不受支持

database - 在 Ubuntu 中设置数据库