这个$ _POST和sql代码有什么问题?

时间:2012-02-16 00:36:12

标签: php sql

以下代码运行正常,但它不会更新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);

}

3 个答案:

答案 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']}