0

我在 wamp 服务器上试图为我的网站制作一个小张贴系统。

我要发布的 PHP 是:

$c=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("postes");
$t = $_POST['title'];
$body = $_POST['body'];
$ts = time();
$query = mysql_query("INSERT INTO `postes`(`title`, `text`, `timestamp`) VALUES (`$t`,`$body`,`$ts`)")  or die(mysql_error());

然后我使用 Ajax 发送:

$(document).ready(function () {
    $('#send').click(function () {
        var n = $('#title').val(),
            e = $('#body').val();
        $.post('post.php', {
            title: n,
            body: e
        }, function (data) {
            alert(data)
        });
    });
});

无论我在网站的标题字段中输入什么内容,都会出现错误。它说:“'字段列表'中的未知列'{text}'”

我什至没有在 sql 的列部分输入标题,所以我不明白。另外,我是 PHP 和 Mysql 的新手

4

3 回答 3

6

值必须用引号括起来,而不是反引号。反引号用于数据库、表、字段、索引等的名称。

于 2012-07-30T15:51:29.073 回答
2

查询

INSERT INTO `postes`(`title`, `text`, `timestamp`) VALUES (`$t`,`$body`,`$ts`)

要求您的posts表包含名为titletexttimestamp的列。确保这些列存在于表定义中。

于 2012-07-30T15:52:14.050 回答
2

此错误表示表中不存在该字段postes

于 2012-07-30T15:50:58.300 回答