2012-07-30 106 views
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

+0

在您的「INSERT」語句中,您需要提供的列值列表中包含列名「text」。如果表格「postes」沒有名爲「text」的列,則不應該包含該名稱。 – Pointy 2012-07-30 15:51:58

+0

@我猜,'文字'是作爲一個提交的值出現的。所以它看起來像@ Kolink的[答案](http://stackoverflow.com/questions/11724948/i-cant-seem-to-figure-out-why-this-query-gives-me-error/11724986#11724986)是正確的 – 2012-07-30 15:53:09

回答

2

此錯誤意味着此類字段不表存在postes

6

值必須被包裹在引號,而不是反引號。反引號是用於數據庫,表,字段,索引等的名稱。

+0

謝謝(我會盡快接受。 – Shawn31313 2012-07-30 15:53:49

2

查詢

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

要求您postes表包含名爲標題文本時間戳列。確保這些列存在於表格定義中。

相關問題