最近学习php,遇到了难题。
我的php与mysql数据库连上了,就是数据写不进mysql数据库数据库如下
数据库名称bbs
表名称message
字段            
id               tinyint(1)     auto_increment            primary key
user             varchar(25)
title             varchar(50)     
content            tinytext
lastdate            date
谢了两个php文件
文件一  conn.php
<?php
 $conn=@mysql_connect("localhost","root","") or die ("连接数据库错误");
 mysql_select_db("bbs",$conn);
 mysql_query("set names 'GBK'");//使用中文编码
?>
文件二 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) or die(mysql_error());//随时提示错误
echo "发表成功";
}?>
  <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>
文件就这样,数据库连接不报错,就是在表单里输入数据在数据库中不会添加数据,不知道哪里出了问题,还请高手指点指点,感谢感谢~

解决方案 »

  1.   

    if($_post['submit']){change toif($_POST['submit']){SQL语句中的类似地方都修改 .
      

  2.   

    很大可能是你的sql语句出了问题,打出来看看~~
      

  3.   

    $_post不能是小写啊,要$_POST要大写的
      

  4.   

    不是 $_pos 是 $_POST
      

  5.   

    以后碰到问题及时上来询问,这种问题不值得困扰这么长时间。学会调试对学习是有很大的帮助的。如果php没有提示错误(错误提示打开),那么可以肯定的执行的部分语法应该不存在问题。那么就按照代码执行的步骤分别添加 输出变量/数组 exit(); 的方式一步一步调试下去即可。比如你这样的问题 在add.php 增加print_r($_post[xxxx])//按照你的错误写法肯定就开始提示错误了,那么就从这个地方入手。$_post 数组为什么出错。最后一个提醒 学习/调试的时候php错误提示一定打开。
      

  6.   

    谢谢各位,我第一次来csdn,感觉很陌生,以为没人睬我,结果下楼买了点东西,回来这么多我给我回答了,谢谢大家了。
    我并不是学计算机的,php给我的感觉像天书,先不要说学写代码了,就是在自己的机器上配置php都把我搞得不行了,终于弄好了环境的配置,可以运行代码了。然后今天遇到了这个问题,呵呵~问题终于解决了,如果解决不了,我其实准备不玩PHP啦,因为我是听的网上下的视频的课,我花了很大的力气去学习,到这儿卡住了。今天的任务我才刚刚开了个头,现在解决了,今天就是通宵也要把今天的任务学完。
     我改了post终于在mysql里看到了久违的数据了,我真的是泪流满面啊~
    好像csdn不可以互动啊,我回复了,你们能看到吗?还有这个分,我选的是20,但是我看我的资料里,好像没有超过20的,我该怎么把分给你们啊,还有我的分很少,我看也不怎么好花钱买,同时呢,我看了论坛的获分方法,对于新手也不太好获得,有没有解决办法 啊?
    csdn真的很给力,码了这么多字也难以表达我的敬意,谢谢大家~不过,我还有点疑惑,问什么post要大些,那个 <form action="add.php" method="post" >里的post不就是小写的吗?
    谢谢各位了~
      

  7.   

    values ('','$_post[user]','$_post[title]','$_post[content]','now()')";
    这样的句子太神奇了,if($_post['submit'])建议改成if(boolean($_post['submit']))
      

  8.   


    关于你的困惑
    好像csdn不可以互动啊,我回复了,你们能看到吗?只要没出错,当然是可以的。还有这个分,我选的是20,但是我看我的资料里,好像没有超过20的...
     你现在的等级最高就只能给20,具体的规定可以查看论坛的规章。至于20分怎么分配,你随便给,我们没意见,你每人给1分,或者给某个最少分的20都可以。至于分比较难取得,你可以看看我们板块里的一些高分帖子,其实不少是散分的,也就是来者有份,多来参与你会发现分其实不难得。其他的意见可以反馈到社区的意见专栏。不过,我还有点疑惑,问什么post要大些...这个不是跟你的表单里的post有关系,而是php的规定。具体的你还得看看书,看看教材
    php的大小写虽然没有一些语言那么严格,但是有的地方是必须遵守的,而且也养成好习惯,分清楚大小写。
      

  9.   

    谢谢你~一个菜鸟由衷的感谢,csdn不亏是程序员之家啊~
      

  10.   

    这么一个小问题,困扰这么久?建议用一个IDE工具。