私の質問が投票を拒否しないほど明確で完璧なものになることを望みます。私のテーブルを更新するときの問題
私は、単純なHTMLフォームがあります:私はuser_id = 1
ためtag
を更新したい、だから私はこのコードを書く
id
user_id
tag
....
:
注:私は1つだけ持って
<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のスキーマをテーブル内のユーザー。
$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、喜んで助けてください –