+ -
当前位置:首页 → 问答吧 → 留言板不能传数据到数据库(已解决,以后遇到同样问题的朋友可以作下参考)

留言板不能传数据到数据库(已解决,以后遇到同样问题的朋友可以作下参考)

时间:2010-01-23

来源:互联网

问题已经解决,谢谢各位,尤其是11楼的zhaohui8445和12楼figo0505
--------------------------------------------------------------------------------------



最近学习张恩明老师的php教程
学到留言板这块出现了点小问题
conn.php连接数据库的,经检查连接正常
list.php显示留言内容的也能正常显示mysql里面内容
add.php留言页面出现了问题,我基本是按照教程上面的打上去的,不知道是不是还有其他没考虑到的地方,所以出现了问题
用户、标题、内容填写相应内容后,点击发表按钮,但是数据库这边没有新的数据增加过来
填写的相应内容没有传到数据库
大家给看看是不是什么地方出问题了
万分感激
add.php
-------------------------------------------
<?php
include("conn.php");

if($_post['submit']){

$sql="insert into message(id,user,title,content,lastdate) " .
     "values('','$_post[user]','$_post[title]','$_post[content]',now())";

mysql_query($sql);
}
?>

<form action="add.php" method="_post">
用户:<input type="text" size="10" name="user"/><br>
标题:<input type="text" name="title"/><br>
内容:<textarea name="content"/></textarea><br>
<input type="submit" name="submit" value="点击发表"/>
</form>
[ 此帖被aw5981在2010-01-26 22:42重新编辑 ]

作者: aw5981   发布时间: 2010-01-23

$sql="insert into `message` (user,title,content,lastdate)  values('$_post[user]','$_post[title]','$_post[content]',now())";

作者: memory   发布时间: 2010-01-23

有的可能环境配置的原因,还会因为 $_post[user] 这种写法不认可 非要写成 $_post['user']

作者: memory   发布时间: 2010-01-23

先谢过
马上去修改看看

作者: aw5981   发布时间: 2010-01-23

按照这样的修改不行$_post[user] ---->$_post['user']
会有这样的一个报错
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\www local\bbs\add.php on line 7
报错的原因在下面这行
$sql="insert into message(id,user,title,content,lastdate) " .
      "values('','$_post['user']','$_post['title']','$_post['content']',now())";


这样修改了之后,数据能传到数据库,这可以说明环境配置没问题的吧
<?php

include("conn.php");


$sql="INSERT INTO message(id,user,title,content,lastdate) " .
      "values('','user','title','content',now())";
mysql_query($sql,$conn);

?>


  <form action="list.php" method="_post">
  用户:<input type="text" size="10" name="user"/><br>
  标题:<input type="text" name="title"/><br>
  内容:<textarea name="content"/></textarea><br>
  <input type="submit" name="submit" value="点击发表"/>
  </form>

作者: aw5981   发布时间: 2010-01-23

因为是刚开始的超级菜鸟
所以各位老大讲的尽量浅显些
拜托了···

作者: aw5981   发布时间: 2010-01-23

$sql="insert into message(id,user,title,content,lastdate) " .
     "values('','$_post[user]','$_post[title]','$_post[content]',now())";
这里不对吧。。。改成$sql="insert into message(id,user,title,content,lastdate) values('','$_post[user]','$_post[title]','$_post[content]',now())";

作者: 溜狗狗   发布时间: 2010-01-23

这里倒是没问题的
语句中间敲回车之后,自动短句,用
" .
"
代替了

作者: aw5981   发布时间: 2010-01-23

<form action="add.php" method="_post">将提交方式该为method="post"

作者: linuxphp   发布时间: 2010-01-23

$sql="insert into message(id,user,title,content,lastdate) " .
     "values('','$_post[user]','$_post[title]','$_post[content]',now())";

改成$sql="INSERT INTO message(id,user,title,content,lastdate) " .
     "values(NULL,'$_post[user]','$_post[title]','$_post[content]',now())";

试试

作者: lstk714537191   发布时间: 2010-01-23

$sql="insert into message(id,user,title,content,lastdate) " .
     "values('','$_post[user]','$_post[title]','$_post[content]',now())";

沒有字符串連接符吧!
$sql="insert into message(id,user,title,content,lastdate) " .
     "values('','.$_post[user].','.$_post[title].','.$_post[content]'.','.now())";

作者: mrcaoxin   发布时间: 2010-01-25

我认为$_post应该大写,$_POST,有时小写是不能传送数据的

作者: zhaohui8445   发布时间: 2010-01-25

复制代码
  1. <form action="add.php" method="_post">  这里的_post是怎么回事?? 改成post

作者: figo0505   发布时间: 2010-01-25

多谢各位的指导,现在已经行了,主要原因是11楼zhaohui8445 朋友说的,post大小写的问题
还有12楼figo0505说的_post的问题,应该是post
多谢各位
[ 此帖被aw5981在2010-01-26 22:41重新编辑 ]

作者: aw5981   发布时间: 2010-01-26

相关阅读 更多