選択クエリでこのループを適用してチェックボックスで行を選択しています。チェックボックスで選択された複数の行を更新したい
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo '<tr>';
$res = $row['userid'];
echo "<td><input type='checkbox' name='chk[]' value='$res'></td>";
echo
"<td>ID :{$row['userid']} <br> </td>".
"<td>ID :{$row['id']} <br> </td>".
"<td>{$row['name']} <br> </td>".
"<td>{$row['shifttime']} <br> </td></tr>";
$i++;
}
がその後のチェックボックスから
if(isset($_POST['chk'])){
$shift=$_POST['shiftTime'];
$chkarray = $_POST['chk'];
foreach ($chkarray as $val) {
$sql = "UPDATE user_shift_test2 SET shifttime ='$shift' WHERE id='" . $_POST["chk"] . "' ";
$result = mysql_query($sql, $conn);
感謝を取得していたIDの経由私のDBを更新します。
あなたの問題は? –
私のデータベースは値を更新していません –
クエリ '$ sql'の' $ _POST ["chk"] 'は' array'ですか? –