<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("dentalclinic") or die(mysql_error());
if (isset($_POST['update'])){
$UpdateQuery = "UPDATE appointment SET appointmentstatusid='$_POST[appointmentstatusid]'";
mysql_query($UpdateQuery);
};
$sql = "SELECT * from appointment a join appointmentstatus s on (a.appointmentstatusid=s.appointmentstatusid) join patient p on (a.patientid=p.patientid)";
$query = mysql_query($sql) or die(mysql_error());
echo "<table border=1>
<tr>
<th>FIRST NAME</th>
<th>LAST NAME</th>
<th>APPOINTMENT STATUS</th>
<th>UPDATE</th>
</tr>";
while($record = mysql_fetch_array($query)){
echo "<form action=editstatus.php method=post>";
echo "<tr>";
echo "<td>"."<input type=text name=firstname value=".$record['firstname']."></td>";
echo "<td>"."<input type=text name=lastname value=".$record['lastname']."></td>";
echo "<td>";
$query2 = "SELECT * from appointmentstatus";
$result = mysql_query($query2);
echo "<select name=appointmentstatusid>";
while ($line = mysql_fetch_array($result)) {
echo "<option value=".$line['appointmentstatusid'].">";
echo $line['appointmentstatus'];
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "<td>"."<input type=submit name=update value=update"."></td>";
echo "</tr>";
echo "</form>";
}
echo "</table>"
?>
나는 patient1의 appointmentstatusid를 업데이트 할 때마다 다른 환자 (patient2, patient3 ...)의 약속 상태에 영향을줍니다. 나는 코드 WHERE appointmentstatusid='$_POST[appointmentstatusid]'
을 업데이트에 추가하려고 시도했다. 그러나 내가 할 때, 그것은 더이상 갱신하지 않을 것이다.어떻게 특정 행 (환자)을 업데이트 할 수 있습니까?
시도해보십시오. $ UpdateQuery = "UPDATE 약속 SET 약속 시간대 = '{$ _ POST ['약속 시간대 ']}'"; –
'mysql_ *'함수는 PHP의 현재 버전에서 생략되므로 더 이상 사용하지 마십시오. 대신에'PDO' 또는'mysqli'를 사용하십시오. – TiMESPLiNTER
@SyedQarib 결과가 같습니다. 그것은 모든 것을 업데이트합니다. –