我一直在创建一个表单,将内容提交到我的数据库中,但我决定,与其使用下拉菜单来选择日期,不如使用textfield。我想知道我需要对我的表创建文件做什么更改。
<?php mysql_connect ('localhost', 'root', 'root') ;
mysql_select_db ('tmlblog');
$sql = "CREATE TABLE php_blog (
id int(20) NOT NULL auto_increment,
timestamp int(20) NOT NULL,
title varchar(255) NOT NULL,
entry longtext NOT NULL,
PRIMARY KEY (id)
)";
$result = mysql_query($sql) or print ("Can't create the table 'php_blog' in the database.<br />" . $sql . "<br />" . mysql_error());
mysql_close();
if ($result != false) {
echo "Table 'php_blog' was successfully created.";
}
?>这是我需要编辑的时间戳,以便通过文本字段输入。标题和条目目前正在通过该方法输入。
每当我使用表单更新数据库时,都会收到以下错误消息:
无法插入表php_blog。在php_blog (time_stamp,title,entry,)值('1270140960','kjkkj','jkjkjk')中插入一个SQL语法错误;检查与MySQL服务器版本对应的手册,以获得在第1行使用near ')值(‘1270140960’、‘kjkkj’、‘jkjkjk’)的正确语法。
发布于 2010-04-27 16:46:08
时间戳是一个保留的MySQL字。如果您希望将其用作字段名,则需要在其周围放置回标。但是,我建议改变它。
您还应该将其设置为日期或日期时间字段,因为这是实际存储在其中的数据类型。
发布于 2010-04-27 16:41:46
您不必对脚本的这一部分进行任何更改。您需要的是通过表单中的文本输入检索用户日期输入,并将其转换为时间戳(如果是有效格式的话)。
编辑:当然,除非您真的希望时间戳是字符串或日期格式的日期,否则必须将int更改为varchar(9) (包含xxxx-xx-xx或任何您喜欢的格式)或使用日期或日期时间。
https://stackoverflow.com/questions/2723084
复制相似问题