Может быть две причины, почему запрос не работает:
- В ваших данных есть
'
, что нарушает ваш SQL.
-
$id
пусто.
Вы также должны использовать подготовленные операторы, чтобы избежать инъекций sql:
$conn = mysqli_connect("localhost", "root", "", "physical_therapy");
$conn->query("SET NAMES UTF8");
$id = $_POST["id"];
$fn = $_POST["Cus_Name"];
$age = $_POST["Cus_Age"];
$address = $_POST["Cus_Address"];
$phone = $_POST['Cus_Phone'];
$em = $_POST['Cus_Email'];
$pwd = $_POST["Cus_Password"];
$gender = $_POST["Cus_Gender"];
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = 'UPDATE customer SET Cus_Name = ?, Cus_Age = ?, Cus_Address = ?, Cus_Phone = ?, Cus_Password = ?, Cus_Email = ?, Cus_Gender = ? WHERE Cus_id = ?';
if ($stmt = mysqli_prepare($conn, $sql)) {
$stmt->bind_param('s', $fn);
$stmt->bind_param('i', $age);
$stmt->bind_param('s', $address);
$stmt->bind_param('s', $phone);
$stmt->bind_param('s', $pwd);
$stmt->bind_param('s', $em);
$stmt->bind_param('s', $gender);
$stmt->bind_param('i', $id);
if ($stmt->execute()) {
echo "Update Successfully!!<br><br>";
echo "<a href=\"ProfileCus.php\">Go to Home</a>";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
}
mysqli_close($conn);