我在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的新手
答案 0 :(得分:6)
值必须用引号括起来,而不是反引号。反引号用于数据库,表,字段,索引等的名称。
答案 1 :(得分:2)
此错误表示表postes
答案 2 :(得分:2)
查询
INSERT INTO `postes`(`title`, `text`, `timestamp`) VALUES (`$t`,`$body`,`$ts`)
要求 postes 表包含名为 title , text 和 timestamp 的列。确保表定义中存在这些列。