2017-03-28 16 views
0

にフェッチされる単一のフォームにより、複数のレコード私はmysqliのクエリを使用してテーブルにフェッチされている複数のレコードを更新することはできませんよこんにちは、これは私のコードです:更新テーブル

$count = 1; 
if (mysqli_num_rows($data) > 0){ 
    while($roww = mysqli_fetch_assoc($data)) { 
     echo '<tr> 
      <td>' . $count. '</td> 
      <td>' . $roww["enrolment"]. '</td> 
      <td>' . $roww["student_name"]. '</td> 
      <td>' . $roww["father_name"]. '</td> 
      <td>' . $roww["email"]. '</td> 
      <td> <input type="number" class ="form-control" min="2000" max="2099" value = '. $roww["rjit_year"] .' > </td> 
      <td> <input type="number" class ="form-control" min="2000" max="2099" value = '.$roww["rjit_end"].' > </td> 
      <td> <input type="checkbox" class="js-switch" value = "0" '; if($roww["active"] == 0) echo "checked" ; echo '/></td> 
      <td> <input type="checkbox" class="js-switch" value = "1" '; if($roww["active"] == 1) echo "checked" ; echo ' /></td> 
     </tr>'; 
     $count++; 
    } 
}else { 
    echo "0 results"; 
} 
mysqli_close($db); 

ここ<td>' . $roww["enrolment"]. '</td>はevryユーザーのユニークな価値であり、彼は最後の4人を今編集することができるようになりました。 これは、更新ボタンのクリックで更新クエリを呼び出すための enter image description here

+0

試しHTMLの図であり、それは50のレコード –

+0

が必要使用して、フィールドの現在のIDを渡します"UPDATE table_name SET column_name1 = '値[$配列]'、列名2 = '値[$配列]' WHERE column_name = '値[$配列]'"; –

+0

以上だ場合、それは単一の更新ボタン意志で行わにjqueryの –

答えて

0
"UPDATE table_name SET column_name1=' value[$array]', column_name2=' value[$array]' WHERE column_name=' value[$array]' "; 
+0

​​に名前を設定できないため、配列の値を配列に設定する方法と複数の値があるためループを実行する方法 –

+0

レコードの長さまでforループを試してみるか、試してみてください($ i = 0; $ i <$ count; $ i ++){ $ sql1 = "UPDATE $ tbl_name SET name = '$ name [$ i]'、lastname = '$ lastname [$ i]'、email = '$ email [$ i]'どこのid = '$ id [$ i]' "; $ result1 = mysql_query($ sql1); } } –