Я выполняю упражнение с управлением базами данных PHP и MySQL, и я пытаюсь вернуть сумму из поля в таблице с PHP. Я пытаюсь получить значение от CalsPerServ в таблице продуктов, где foodID равен пищевому продукту, выбранному пользователем. Все, что я получаю сейчас, это массив, когда я должен возвращать один результат. Любая идея, что пошло не так?Базы данных MySQL и PHP?
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);
}
mysql_fetch_assoc возвращает ассоциативный массив. И скажите своему учителю, что mysql_ * устарел. (http://www.php.net/manual/en/function.mysql-fetch-assoc.php) – teynon
-0.49 для использования 'mysql_query' в 2013 году. Взгляните на mysqli или PDO. Любой из них поддерживает подготовленные заявления, что, во-первых, означает, что вам не нужно делать все это ручное экранирование и объединять SQL вручную. – cHao
@ Тома Расскажи мне об этом ... Меня раздражает все, чему он учит! –