gpt4 book ai didi

php - MYSQL INSERT INTO 产生错误 : You have an error in your SQL syntax

转载 作者:行者123 更新时间:2023-11-29 07:19:21 26 4
gpt4 key购买 nike

我正在尝试为学校项目制作一个简单的Shoutbox。

一切似乎都工作正常,除了当我尝试发送消息时。我的 sql 查询很简单,但由于某种原因似乎不起作用。

database

<?php
session_start();
require_once("includes/connect.db.php");

$sql = "SELECT * FROM shoutbox";
$result = mysql_query($sql);

echo '<table border=1>';
while($rows = mysql_fetch_assoc($result)){
$sb_username = $rows['username'];
$sb_message = $rows['message'];
$sb_sent_time = $rows['sent_time'];
echo '<tr><td>' . $sb_username . ': </td><td>' . $sb_message;
}
echo '</table>';
?>
<form method=post action=shoutbox.php>
<input type=text name="message">
<input type=submit value="Send!">
</form>

<?php
if(isset($_POST['message'])){
$date = time();
$message = mysql_real_escape_string(htmlentities($_POST['message']));
$username = $_SESSION['user_name'];
$sql = "INSERT INTO shoutbox ('username', 'message', 'time_sent') VALUES ('$username', '$message', '$date')";
mysql_query($sql) or die(mysql_error());
}

?>

产生以下错误:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行 ''username', 'message', 'time_sent') VALUES ('c4sper', 'hello', '1461107151')' 附近使用的正确语法

最佳答案

将代码中的以下行替换为新行:

 $sql = "INSERT INTO shoutbox (`username`, `message`, `time_sent`) VALUES ('$username', '$message', '$date')";

注意:在表格列周围使用 ``(反引号) 而不是 ''(引号) INSERT 查询中的(字段)名称。

有关详细指导,请查看:

When to use single quotes, double quotes, and backticks in MySQL

关于php - MYSQL INSERT INTO 产生错误 : You have an error in your SQL syntax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36731026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com