[英]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.