繁体   English   中英

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

[英]what's wrong with this $_POST and sql code?

下面的代码运行良好,但是不会更新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);

}

我认为您的报价有问题

isset($_POST["{$row["id"]}"]是错误的,您可能想要:

  • isset($_POST[$row["id"]]
  • isset($_POST[{$row["id"]}]
  • isset($_POST["{$row[\\"id\\"]}"] (使用scape标记引号是字符串的一部分)

但是我想你正在寻找第一个

{$row["id"]}

应该

{$row['id']}

if语句中的引号...尝试使用

    $_POST[row["id"]];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM