php
2013-01-24 89 views -1 likes 
-1

如果我錯過任何語法不知道:PHP多個數據庫字段更新

for($i=1; $i<9; $i++) 
{ 
    if($weekInfo == "week". $i) 
    { 
     //echo "d".$i; 
     $Query="UPDATE databaseName SET 'd'.$i='" .addslashes($d1). "',weekInfo='" .addslashes($weekInfo). "' WHERE uid='".addslashes($uid)."'"; 
     $result = mysql_query($Query); 
    } 
} 
+0

我在數據庫中有d1 d2 d3 ...字段,如果是星期1,它應該保存在d1等等。 – Freddy

+1

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit

回答

0
從沒有使用 mysql_功能

除此之外,似乎所有你需要的是一些反引號。我也建議你事先明確定義列名。您應該打開錯誤報告,因爲它可以幫助您找出問題出在哪裏。至少,echo $Query;

for($i=1; $i<9; $i++) { 
    if($weekInfo == "week". $i) { 
     $columnName = 'd' . $i; 

     $Query="UPDATE db.table SET `$columnName` = '" .addslashes($d1). "', weekInfo='" .addslashes($weekInfo). "' WHERE uid='".addslashes($uid)."'"; 
     $result = mysql_query($Query); 
    } 
} 
+0

很好,它的工作原理。 – Freddy

相關問題