Я пытаюсь обновить запись в базе данных с помощью html и php. Тем не менее, я продолжаю ошибаться, говоря, что мой синтаксис sql неверен.
Вот код из файла php:
<?php
$server = "127.0.0.1";
$dbUsername = "root";
$dbPassword = "";
//create connection
$dbconn = new mysqli($server, $dbUsername, $dbPassword, $dbname);
$email_follow = $_POST['email_follow'];
$follow = $_POST['follow'];
$update = mysqli_query($dbconn, "UPDATE CustomerDetails SET Follow Up = '$follow' WHERE Email = '$email_follow'");
if ($dbconn->query($update) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $dbconn->error;
}
?>
Вот html-форма:
<form action="cust_details_followup.php" method="post">
Email:
<input type="email" name="email_follow" id="email_follow">
Enter Follow Up Details:
<input type="text" name="follow" id="follow">
<input type="submit" value="Update">
</form>
Любая помощь приветствуется. Спасибо!
У вас свойство table Follow Up
имеет пробел, вам нужно добавить ', чтобы обернуть его
Так что измените
UPDATE CustomerDetails SET Follow Up = '$follow' WHERE Email = '$email_follow'
в
UPDATE CustomerDetails SET 'Follow Up' = '$follow' WHERE Email = '$email_follow'
Попробуйте добавить код ниже
UPDATE CustomerDetails SET 'Follow Up' = '".$follow."' WHERE Email = '".$email_follow."'
Необходимо использовать оператор точки и использовать тик вместо одиночной кавычки
Tick -
Follow Up
- Исправить.
$query = "UPDATE CustomerDetails
SET 'Follow Up' = '".$follow."'
WHERE Email = '".$email_follow."'";
$update = mysqli_query($dbconn, $query);