php 中的 for 和 SQL update 的正确语法是什么?
What is the correct syntax to for and SQL update in php?
我正在尝试使用 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>
感谢任何帮助。谢谢!
需要使用点运算符并且需要使用刻度而不是单引号
Tick - Follow Up
- Correct.
$query = "UPDATE CustomerDetails
SET `Follow Up` = '".$follow."'
WHERE Email = '".$email_follow."'";
$update = mysqli_query($dbconn, $query);
你table属性Follow Up
有一个space,你需要加`包起来
所以改变
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."'
我正在尝试使用 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>
感谢任何帮助。谢谢!
需要使用点运算符并且需要使用刻度而不是单引号
Tick -
Follow Up
- Correct.
$query = "UPDATE CustomerDetails
SET `Follow Up` = '".$follow."'
WHERE Email = '".$email_follow."'";
$update = mysqli_query($dbconn, $query);
你table属性Follow Up
有一个space,你需要加`包起来
所以改变
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."'