+ -
当前位置:首页 → 问答吧 → 为什么数据写不进数据库

为什么数据写不进数据库

时间:2011-10-30

来源:互联网

为什么数据写不进数据库,帮忙看看代码
<?php
header ( "Content-type: text/html; charset=gb2312" ); //设置文件编码格式
session_start();
include "Conn/conn.php";

if($_POST["submit"]=="提交"){
$content=$_POST[txt_content];
$datetime=date("Y-m-d H:i:s");
$INS="Insert Into tb_comment (tpid,content,datetime) Values ($_POST[tpid],'$content','$datetime')";
  echo"$INS";

  $info=mysql_query($INS);
if($info){
echo "<script> alert('成功发表评论!');</script>";
echo "<script> window.location.href='$_SERVER[HTTP_REFERER]';</script>";
}
else{
echo "<script> alert('评论发表操作失败!');</script>";
echo "<script> history.go(-1);</script>";
}
}
?>
运行后评论发表操作失败!echo "$INS";输出的是
Insert Into tb_comment (tpid,content,datetime) Values (29,'sdgg','2011-10-30 02:49:03')
没写进数据库

作者: kuaizijiemei   发布时间: 2011-10-30

PHP code

$info=mysql_query($INS); //把这行换成下面这行
$info=mysql_query($INS) or die(mysql_error());

作者: nananjoy   发布时间: 2011-10-30

datetime 是mysql 的关键字吧这个不允许做字段名的,修改下表结构。

另外是否更新成功我习惯用mysql_affected_rows();

作者: PhpNewnew   发布时间: 2011-10-30

看看你的字段设计长度是否够
尤其是datetime字段,依据你的数据形式,需要19个字符长度

作者: life169   发布时间: 2011-10-30

引用 1 楼 nananjoy 的回复:
PHP code


$info=mysql_query($INS); //把这行换成下面这行
$info=mysql_query($INS) or die(mysql_error());

改成下面这句后运行时显示:
Duplicate entry '0' for key 1

作者: kuaizijiemei   发布时间: 2011-10-30

引用 2 楼 phpnewnew 的回复:
datetime 是mysql 的关键字吧这个不允许做字段名的,修改下表结构。

另外是否更新成功我习惯用mysql_affected_rows();

$info=mysql_affected_rows($INS);
是这样修改吗?表结构我已经改了

作者: kuaizijiemei   发布时间: 2011-10-30

表结构呢?
引用 4 楼 kuaizijiemei 的回复:

引用 1 楼 nananjoy 的回复:
PHP code


$info=mysql_query($INS); //把这行换成下面这行
$info=mysql_query($INS) or die(mysql_error());

改成下面这句后运行时显示:
Duplicate entry '0' for key 1

作者: PhpNewnew   发布时间: 2011-10-30

引用 6 楼 phpnewnew 的回复:
表结构呢?

引用 4 楼 kuaizijiemei 的回复:

引用 1 楼 nananjoy 的回复:
PHP code


$info=mysql_query($INS); //把这行换成下面这行
$info=mysql_query($INS) or die(mysql_error());

改成下面这句后运行时显示:
Duplicate entry '0' for ……

$INS="Insert Into tb_comment (tpid,content,time) Values ($_POST[tpid],'$content','$datetime')";
表结构是
id int(10)
tpid int(10)
content text
time datetime

作者: kuaizijiemei   发布时间: 2011-10-30

id 是自增字段?
尝试修复一下数据表

作者: PhpNewnew   发布时间: 2011-10-30

另外更正下 我刚查了下 Mysql关键字 datetime 没问题,不过我不建议用这个做字段名,其次 time 也是属于这类的 。嘿嘿.

作者: PhpNewnew   发布时间: 2011-10-30

引用 8 楼 phpnewnew 的回复:
id 是自增字段?
尝试修复一下数据表

id我已经设置成自增了

作者: kuaizijiemei   发布时间: 2011-10-30

相关阅读 更多