我买了PHP的空间~~
给了我一个mysql数据库~~ 名称:abace00 用户名:abceadd00 密码:123456
有个表test 字段 id uid regdate re
我现在就想用PHP把数据写入mysql,可怎么也写不进:
代码如下::::
<html>
<head>
<title>haha</title>
</head>
<body>
<?php$dbh = @mysql_connect("localhost:3306","abceadd00","123456");
       mysql_query("set names 'GBK'") or die("设置语言错误!");if(!$dbh){die("error");}
@mysql_select_db("abace00", $dbh);
?>
<?php
if($_POST['sumbit']){
$sql="insert into test (id,uid,regdate,re,) values ('','$_POST[uid]',now(),'$_POST[re]')";
mysql_query($sql);
echo "ok!!";
}
?>
<form action="" method="post" />
  用户:
  <input type="text" size="10" name="uid" />
标题:
<input type="text" size="10" name="re" />
<br/>
<input type="submit" name="sumbit" value="提交" />
</form>
</body>
</html>
-------------------------------
数据库里是没有任何的反映啊~~ 也不报错~~~~~~~
怎么办??

解决方案 »

  1.   

    你先检验一下form的submit动作有没有执行!注意下面
    <form action="" method="post" />
    我想action应该需要设置,不然提交给谁啊?
      

  2.   

    假如想先测试,就不要在连接数据库或者其他的东西前面加 @ 屏蔽错误。if($_POST['sumbit']){
    // echo "数据处理中";
    里面输出一下,看你的if($_POST['sumbit']) 到底执行没有,或者form action='?act=add' 这样用$_GET['act'] == "add" 判断下不是更好?$sql="insert into test (id,uid,regdate,re,) values ('','$_POST[uid]',now(),'$_POST[re]')";多了一个,号,还有就是字符类型 ,写的清晰一点,既然是变量,加上 '".$_POST['uid']."' 这样。now() 说明是个时间字段,在数据库里面可以设置时间类型自动写入的...不是数字类型,记得加上单引号没有设定ID,说明在数据库是递增或者什么样的,就不要加上ID的写入。
      

  3.   

    $sql="insert into test (id,uid,regdate,re,) values ('','$_POST[uid]',now(),'$_POST[re]')";
    re后面多个“,”,楼上说的很详细。