我正在尝试使用2个单独的insert into
语句来创建1行。由于该行使用来自另一个表(成分)的数据并使用来自提交的帖子(膳食名称)的数据,我正在尝试将两者结合起来,因此我可以创建一个包含额外数据的新行。
我遇到的问题是mysql语法错误。有没有办法我可以使用帖子数据和我的成分表中的数据来创建一个新行?
好像你只能insert into .. select
或insert into .. values
,但你不能同时拥有它们!
// Added Ingredients to a Meal
if (isset($_POST['add_ingredient'])){
$meal = (string)$_POST['meal_names'];
$ingr = (string)$_POST['ingredients_list'];
$sql = "INSERT INTO meal_ingredients (quanity, package, cost, store, item)
SELECT quanity, package, cost, store, item
FROM ingredients;
INSERT INTO meal_ingredients (meal)
VALUES ('$meal')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully.";
}
else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}