簡體   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