-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>";
?>
不足しているフォームのオープンタグを!! – Saty
私は – BArthurs122
の開始日を追加しました。すべての従業員リストを更新する見込みですか? – naf4me