所以我一直在想幾天來弄清楚我可以如何分別更新每一行,我無法弄清楚。這是我第一次使用php,所以對於醜陋的代碼感到抱歉。如何分別更新每一行?
我似乎可以拉每一行,但更新不會工作的信息,但它會將所有數據從所有行,在地址欄中
<html>
<head>
<title>EDIT Patient data</title>
</head>
<body>
<br>
<a href="Patients.php">Edit Patients</a><br>
<a href="PatientRequest.php">Patient Request</a><br>
<a href="PatientConfirmed.php">Booked Patients</a>
<?php
include 'connect.php';
$sql = "SELECT * FROM patients;";
$result = mysql_query($sql);
$num_of_row = mysql_num_rows($result);
if (isset($_GET['submit'])) {
$id = $_GET['did'];
$fname = $_GET['dfname'];
$lname = $_GET['dlname'];
$email = $_GET['demail'];
$phone = $_GET['dphone'];
$address = $_GET['daddress'];
$query = mysql_query("update patients set fName='$fname', lName='$lname', email='email', phone='$phone', address='$address' where patientID ='$id'");
}
echo "<table border=1>";
echo " <tr> <td> Patient ID </td> ";
echo "<td> First name </td>";
echo "<td> last name </td>";
echo "<td> email </td>";
echo "<td> phone number</td>";
echo "<td> address </td>";
echo "<td> date of birth </td> ";
echo "<td> update </td></tr>";
while($row = mysql_fetch_assoc($result))
{
echo "<tr> <form class='form' method='get'>";
echo "<td> <input type='text' name='did' value='".$row['patientID']."' readonly /></td>";
echo "<td> <input type='text' name='dfname' value ='".$row['fName']."' /></td>";
echo "<td> <input type='text' name='dlname' value = '".$row['lName']."' /></td>";
echo "<td> <input type='text' name='demail' value = '".$row['email']."' /></td>";
echo "<td> <input type='text' name='dphone' value ='".$row['phone']."' /></td>";
echo "<td> <input type='text' name='daddress' value ='".$row['address']."' /></td>";
echo "<td> <input type='text' name='ddob' value ='".$row['dob']."' readonly /></td>";
echo "<td> <input class='submit' type='submit' name='submit' value='update' /> </td> </tr>";
}
?>
</body>
</html>
不要使用'mysql_ *',而是使用'mysqli_ *'或PDO,因爲'mysql_ *'已被棄用,並且在PHP 7中它將被刪除。 – BRoebie
要開始,請使用$ _POST而不是$ _GET來處理這些類型的表單提交。用'$ _POST'替換'$ _GET'並將'method ='get''改爲'method ='post'' – davidandrew
好吧,我已經改變了它,但它仍然沒有更新,就像我說的我有點在這樣的一個noob的,所以我很抱歉,如果它是簡單的 – Tfish