首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过表单将内容输入MySQL数据库

问通过表单将内容输入MySQL数据库
EN

Stack Overflow用户
提问于 2010-04-27 16:37:33
回答 5查看 214关注 0票数 0

我一直在创建一个表单,将内容提交到我的数据库中,但我决定,与其使用下拉菜单来选择日期,不如使用textfield。我想知道我需要对我的表创建文件做什么更改。

代码语言:javascript
复制
<?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’)的正确语法。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-04-27 16:46:08

时间戳是一个保留的MySQL字。如果您希望将其用作字段名,则需要在其周围放置回标。但是,我建议改变它。

您还应该将其设置为日期或日期时间字段,因为这是实际存储在其中的数据类型。

票数 2
EN

Stack Overflow用户

发布于 2010-04-27 16:41:46

您不必对脚本的这一部分进行任何更改。您需要的是通过表单中的文本输入检索用户日期输入,并将其转换为时间戳(如果是有效格式的话)。

编辑:当然,除非您真的希望时间戳是字符串或日期格式的日期,否则必须将int更改为varchar(9) (包含xxxx-xx-xx或任何您喜欢的格式)或使用日期或日期时间。

票数 1
EN

Stack Overflow用户

发布于 2010-04-27 16:42:03

为此,您可能应该使用MySQL标准的日期时间类型。获取某个日期的textfield内容,并将其提供给PHP的strtotime和日期函数,以便将其转换为与MySQL在DATETIME对象中寻找的内容相匹配的格式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2723084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档