如果我理解正確的話,你想這樣做:
mysql_query("UPDATE mp3
SET
aktif = '1',
baslik = '" . mysql_escape_string($_POST['baslik']) ."'
WHERE id = '$zuha'");
但是這類似於你已經在你的original question:
mysql_query("update mp3 set aktif = '1',
baslik = '$_POST[baslik]'
where id = '$_POST[id]'")
唯一的區別現在是你在一個循環中進行查詢並使用一個不同的ID變量。
我對你原來的問題的代碼的意見保持不變。 (;))
P.S .: mysql_escape_string()
稍有安全性。
更新:好吧,我想我現在得到了你的問題。基本上,你想爲你的數據庫中的每個條目,像這樣創建一個輸入字段集合:
<form name="form" method="post">
<table>
<?php while($haciosman = ($query)):?>
<tr>
<td><input readonly type="text" name="id" value="<?=$haciosman['id']?>" /></td>
<td><input type="text" name="baslik[<?php echo $haciosman['id'] ?>]" value="<?=$haciosman['baslik']?> </td>
<td><input type="checkbox" name="secilen[]" value="<?=$haciosman['id']?>">
</tr>
<?php endwhile; ?>
</table>
<input type="submit" name="onay" value="Onayla" />
</form>
你剛纔定義的文本字段的另一個名稱爲數組baslik[$haciosman['id']]
,類似像你一樣的複選框,但這您需要指定數組鍵,這是記錄的ID。
然後你的PHP代碼,你可以訪問該陣列($_POST['baslik']
包含數組現在)這樣的:
if (isset($_POST['onay'])) {
foreach ($_POST['secilen'] as $zuha) {
$olay = mysql_query("UPDATE mp3
SET
aktif = '1',
baslik = '" . mysql_escape_string($_POST['baslik'][$zuha]) ."'
WHERE id = '$zuha'");
}
}
更新2:
你真的應該閱讀official short introduction to forms,遵循本文中的鏈接以及一般閱讀官方文檔以獲得關於如何使用PHP的更多見解。
谷歌網站:stackoverflow Sql注入。 – 2010-04-01 23:24:46
omg我知道它有注射,但它只是一個本地的東西。不公開 – 2010-04-01 23:26:25
Fyi非常難以閱讀非英文變量名稱。至少讓我的頭部受傷。也許這就是爲什麼沒有答案? – 2010-04-01 23:30:32