簡體   English   中英

數組語法錯誤PHP

[英]Array syntax error PHP

我收到錯誤*您的SQL語法有錯誤; 檢查與MySQL服務器版本相對應的手冊以獲取正確的語法,以在嘗試更新和發送電子郵件時在第1 *行的'[0]'附近使用。

$updatelist = explode(",",$Limited);
print_r($updatelist); // echos Array ( [0] => samplemail@gmail.com [1] => samplemal@yahoo.com [2] => ) 

$totalupdates = count($updatelist)-1;
for ($y = 0; $y < $totalupdates; $y++)
{
  $updatemail = "UPDATE tblusers SET date= '$date' WHERE Email = 'updatelist[$y]'";
  $updatefree = mysql_query($updatemail);

  echo $updatemail;

}

$ updatelist [$ y]有什么問題? 是否應該通過$ updatelist [0]到$ updatelist [1]循環?

更改$updatelist[$y]而不是updatelist[$y]

我認為問題出在這里:

$updatemail = "UPDATE tblusers SET date= '$date' WHERE Email = 'updatelist[$y]'";

嘗試這個:

$updatemail = "UPDATE tblusers SET date = '$date' WHERE Email = '$updatelist[$y]'";

試試這個代碼:

$updatelist = explode(",",$Limited);
print_r($updatelist); // echos Array ( [0] => samplemail@gmail.com [1] => samplemal@yahoo.com [2] => ) 
$totalupdates = count($updatelist)-1;
foreach ($updateList as $key=>$val)
{
     $updatemail = "UPDATE tblusers SET date= '$date' WHERE Email = '".$val."'";
     $updatefree = mysql_query($updatemail);
}
 echo $updatemail;

嘗試:

  $updatemail = "UPDATE tblusers SET date= '".$date."' WHERE Email = '".$updatelist[$y]."'";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM