我似乎无法弄清楚为什么这个查询给我错误

时间:2012-07-30 15:49:35

标签: php javascript ajax jquery

我在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的新手

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

此错误表示表postes

中不存在此类字段

答案 2 :(得分:2)

查询

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

要求 postes 表包含名为 title text timestamp 的列。确保表定义中存在这些列。