Каков правильный синтаксис для for и обновления SQL в php? - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь обновить запись в базе данных, используя 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>

Любая помощь приветствуется. Спасибо!

Ответы [ 3 ]

0 голосов
/ 25 июня 2018

Свойство таблицы Follow Up содержит пробел, вам нужно добавить `, чтобы обернуть его

Так что измени

UPDATE CustomerDetails SET Follow Up = '$follow' WHERE Email = '$email_follow'

до

UPDATE CustomerDetails SET `Follow Up` = '$follow' WHERE Email = '$email_follow'
0 голосов
/ 25 июня 2018

Попробуйте с кодом ниже

UPDATE CustomerDetails SET `Follow Up` = '".$follow."' WHERE Email = '".$email_follow."'
0 голосов
/ 25 июня 2018

Нужно использовать оператор точки и нужно использовать тик вместо одинарных кавычек

Галочка - Follow Up - Правильно.

$query = "UPDATE CustomerDetails
    SET `Follow Up` = '".$follow."'
    WHERE Email = '".$email_follow."'";

$update = mysqli_query($dbconn, $query);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...