2016-04-14 10 views
-2

SQL文がもたらすすべての従業員を更新しようとしています。更新するボタンをクリックすると、SQLステートメントがデータベースから取得する最後のemployeeNameのみが更新されます。 SELECT SQLがデータベースから取得するすべての従業員名を更新する必要があります。 echo "</form>";が、それを開くことができませんでした:私は、フォームを閉じたが、更新文が、その後テーブルの複数の行を更新する

echo"<form method='POST' action='mng_menu1.php'> 
<label><input type='text' id='monday' name='monday' ></label> 
<label><input type='text' name='tuesday' ></label> 
<label> <input type='text' name='wednesday' ></label> 
<label> <input type='text' name='thursday' ></label> 
<label> <input type='text' name='friday' </label> 
<label> <input type='text' name='saturday' </label> 
<label> <input type='text' name='sunday' </label>"; 
; 
    if(isset($_POST['saveRota'])){ 

$con = mysqli_connect("localhost","unn_w12014288","byron122"); // connect to the database 

mysqli_select_db($con,"unn_w12014288"); 

$insertReq = " UPDATE ip_rota SET mon_morn='$_POST[status]' WHERE employeeName='$_POST[employeeName]'"; 

mysqli_query($con, $insertReq); 


} 


$test= $_POST['monday']; 

     if(isset($_POST['start'])) { 
      $con = mysqli_connect("localhost", "unn_w12014288", "byron122"); // connect to the database 
      mysqli_select_db($con, "unn_w12014288"); 

      $sql = "SELECT e.employeeName, a.mon_morn 
FROM ip_employee_availability a 
INNER JOIN ip_employee e 
ON a.employeeID = e.employeeID 
WHERE a.mon_morn = 'yes' 
AND NOT EXISTS (SELECT 1 
      FROM ip_employee_request r 
      WHERE a.employeeID = r.employeeID 
      AND r.requestDate = '04/18/2016' 
      AND r.requestStatus = 'approved')"; 

      $myData = mysqli_query($con, $sql); 

      while ($data = mysqli_fetch_array($myData)) { 

       echo "<label>" . "<input type=text id='idtxt' required name='employeeName' value=" . $data['employeeName'] . " </label>"; 
       echo "<select name='status'> 
         <option name='status' value='Rest'>Rest</option> 
         <option name='status' value='Assign'>Assign</option> 
         </select>"; 


      }echo"<input type='submit' name='saveRota' value='Save Rota'>"; 
     } 


echo"<input type='submit' name='start' value='Start week'>"; 


echo "</form>"; 
?> 
+1

不足しているフォームのオープンタグを!! – Saty

+0

私は – BArthurs122

+0

の開始日を追加しました。すべての従業員リストを更新する見込みですか? – naf4me

答えて

0

を動作しませんので、ボタンはすべての名前の横に表示されますwhile文の中に、送信ボタン「saveRota」を移動しようとしています。

開いているフォームタグを持っている必要があります:

echo "<form method='post'>"; 
関連する問題