我在做一个会员注册时,先在第一页中写一个form:
<form name="reg" action="add_chk.php" method="POST">
 <p align="center">请输入你要使用的帐号:<input type="text" name="RegId"></p>
 <p align="center">请输入你要使用的密码:<input type="password" name="RegPsw"></p>
 <p align="center">请重复输入你要使用的密码:<input type="password" name="ReRegPsw"></p>
 <p align="center"><input type="submit" value="提交"><input type="reset" name="重设">
</p>
</form>
然后再在add_chk.php中用下面的语句插入mysql:
$sqlstr="INSERT INTO 'mem'(mserial,mid,mpsw) VALUES('', '".$_POST['RegId']."', '".$_POST['RegPsw']."')";
$result = mysql_query($sqlstr,$link);
my_msg("添加用户成功,请以此用户账号/密码重新登入","index.php");结果我在显示my_msg("添加用户成功,请以此用户账号/密码重新登入","index.php");后我却发现其实没有插入到数据库中,这是为什么啊?
add_chk.php中的select语句能正确执行。大家帮帮忙!

解决方案 »

  1.   

    不知是我的配置有问题,我用的是winXp+apache+mysql+php
    是不是有什么没有设置好啊?
    我们老师叫我试试commit,我用了的,却出错,说我调用了一个没有定义的函数。
    我是初学这个,很多不懂,大家帮帮我!
      

  2.   

    如果数据表名、字段名、字段类型都没错,试试在执行mysql_query之前,加一句mysql_query("set names 'gbk'");
      

  3.   

    那个insert语句怪麻烦的,不如用短名变量$regid=$_POST['RegId'];
    $regpsw=$_POST['RegPsw'];$sqlstr="INSERT INTO mem(mserial,mid,mpsw) VALUES('','$regid','$regpsw')";
      

  4.   


    $result = mysql_query($sqlstr,$link)or die("Invalid query: " . mysql_error());如果插入操作有错误,这样可以显示出是什么错误,便于调试
      

  5.   

    Invalid query: Out of range value adjusted for column 'mserial' at row 1
    这是错误,'mserial'是我设置的auto_increment.怎么办?
      

  6.   

    呵呵,知道了
    $sqlstr="INSERT INTO 'mem'(mid,mpsw) VALUES('".$_POST['RegId']."', '".$_POST['RegPsw']."')";这样就行了
      

  7.   

    $id=$_POST['RegId'];
    $psw=$_POST['RegPsw'];
    $sql="insert into 'mem' (mid,mpsw) values ('$id','$psw')";
    $result = mysql_query($sql,$link)or die("Invalid query: " . mysql_error());
    这是我具体的做法,下面是新的错误提示:
    Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''mem' (mid,mpsw) values ('hh','hhhhhh')' at line 1
      

  8.   

    谢谢你,太好了,成功了,原来在你给的答案的基础上,去掉$sqlstr="INSERT INTO 'mem'(mid,mpsw) VALUES('".$_POST['RegId']."', '".$_POST
    中'mem'的引号就行了。谢谢你啊!!!!