2013-12-16 36 views
-3

我在使用mysql時遇到一些問題。而我完全不知道!爲什麼不能處理這個查詢?(mysql,php)

這問題是...

$sql = "insert into Write_Member_Comment(writer, passwd, commentID) 
        values('test', '$passwd' '$commentID')"; 


mysql_query($sql, $connect); 
echo mysql_error(); 

我暫時填補作家 '測試'(orginally這是 '$作家'),但結果是...

'Column count doesn't match value count at row 1' 

這裏的我的Write_Member_Comment表。

create table Write_Member_Comment(
writer  char(30) not null, 
passwd  char(30) not null, 
commentID int not null, 
FOREIGN KEY (commentID) REFERENCES PostComment(commentID) ON DELETE CASCADE ON UPDATE CASCADE) engine=InnoDB character set=utf8; 

爲什麼不工作?

+5

你錯過了最後兩個值之間的逗號。 – andrewsi

+4

這個問題似乎是脫離主題,因爲它是關於語法錯誤 – Kermit

回答

3

你缺少一個逗號,它應該是:

$sql = "insert into Write_Member_Comment(writer, passwd, commentID) 
       values('test', '$passwd', '$commentID')"; 
+0

哦......!我真笨。對不起,謝謝!我得買眼鏡! – Pororoca

相關問題