以下代码运行正常,但它不会更新mysql数据库。
sql查询不是问题因为我注释掉了if语句并且MySQL数据库更新正常。它与$ _POST数组有关。我有一种感觉,当我将$ row [“id”]放入$ _POST数组时,它并不顺利。
if (isset($_POST["
{$row["id"]}
"]) && !empty($_POST["
{$row["id"]}
"])){
print_r($_POST);
$food_id = $_POST[$row["id"]];
$query = "INSERT INTO `users_foods`
VALUES('','1','7','','','','')";
//$_SESSION['user_id']
$query_run = mysql_query($query);
}
答案 0 :(得分:1)
我认为引号有问题
isset($_POST["{$row["id"]}"]
错了,你可能想要:
isset($_POST[$row["id"]]
或isset($_POST[{$row["id"]}]
或isset($_POST["{$row[\"id\"]}"]
(使用scape标记引号是字符串的一部分)但我想你正在寻找第一个
答案 1 :(得分:0)
if语句中的引号...尝试使用
$_POST[row["id"]];
答案 2 :(得分:0)
{$row["id"]}
应该是
{$row['id']}