我希望我的問題能夠清晰完善,不會打擾投票 - 甚至是關閉狀態。更新我的表時遇到問題PHP/MySQL
我有簡單的HTML表單:
<form ..>
<input type="hidden" name="user_id" value="1" />
<input type="text" name="tag[]" value="css" />
<input type="text" name="tag[]" value="php" />
<input type="text" name="tag[]" value="sql" />
...
<input type="text" name="email" value="[email protected]" />
</form>
的MySQL架構:
id
user_id
tag
....
我想更新tag
爲user_id = 1
,所以我寫這樣的代碼:
注:我只有一個表中的用戶。
$user_id = $_POST['user_id'];
$tag = mysql_escape_string($_POST['tag']); // $tag is an array - print $tag
$email = $_POST['email'];
foreach($tag as $value) {
$DB = "UPDATE table SET tag = '$value' AND email = '$email'
WHERE user_id = '$user_id'";
.... // run the query
}
我得到:
id user_id tag
1 1 sql
2 1 sql
3 1 sql
相反的:
id user_id tag
1 1 css
2 1 php
3 1 sql
我想問如果我錯過了PHP代碼的東西嗎?
謝謝。現在我明白了爲什麼。 – Cheerio
Np,很高興提供幫助 –