繁体   English   中英

用于评论的PHP mysql表

[英]PHP mysql table for comments

我正在为一个网站添加评论,并认为我会做一个简单的评论表如下,但它不起作用。 必须是一个拼写错误,但我无法找到它尽管一遍又一遍地将其复制到另一个文件等等。 对于那些熟悉评论的人来说,这些领域是否足够?

$maketable = "CREATE TABLE comments(id INT NOT NULL AUTO_INCREMENT, 
 PRIMARY KEY(id),
 name VARCHAR(30),
 whenadded DATETIME,
 storyid INT,
 comment TEXT,
 show TINYINT(1),
 userid INT)";
mysql_query($maketable);

我认为'show'是mysql中的保留字。 尝试'显示'或其他:

$maketable = "CREATE TABLE comments(id INT NOT NULL AUTO_INCREMENT, 
 PRIMARY KEY(id),
 name VARCHAR(30),
 whenadded DATETIME,
 storyid INT,
 comment TEXT,
 display TINYINT(1),
 userid INT)";
mysql_query($maketable);

您在php中用于数据库连接池的凭据不应该对数据库具有创建/删除权限。 最好使用像phpmyadmin这样的“sql-tool”来进行数据库设计。

一个优点是更好的错误消息用于调试目的?

你检查过mysql_error吗?

php.net/mysql_error

我会将PRIMARY KEY行移动到sql语句的最底部。

$maketable ="CREATE TABLE  comments (
id INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
name VARCHAR( 30 ) NOT NULL,
whenadded DATETIME,
storyid INT( 10 ),
 comment TEXT,
 display INT(1),
 userid INT ( 10 )
) ENGINE = MYISAM;"
mysql_query($maketable);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM