我用test.html 指向login.php来插入帐号密码到mysql中去,但操作完后到mysql里看到只有id自动增加,其他的值都是空白的,是什么原因,是我代码写错还是我的数据库字段没配置好?
test.html中的代码如下
<meta content="text/html; charset=gb2312" http-equiv="Content-Type"/>
<form action="login.php" method="post" name="login">
<div class="line1">
帐号:<input type="text" name="userid" size="12" /> 
选择大区:
<select name="qu">
<option selected="selected" value="">请选择大区</option>
<option value="西北1区">西北1区</option>
<option value="西北2区">西北2区</option> </select>
</div>
<div class="line2">
密码:<input type="password" name="pw" size="12" /> 
游戏等级:
<select name="dj">
<option selected="" value="">请选择等级</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
<div class="line3">
<input type="submit" name="submit" value="登录"/>
</div>
</form>login.php中的代码如下:
<?php
$conn = @ mysql_connect("localhost","root","123") or die ("数据库链接错误");
mysql_select_db("touid",$conn);
mysql_query("set names 'GBK'");function htmltocode($content){
$content = str_replace("\n","<br>",str_replace(" ","&nbsp;",$content));
return $content;
}
if($_POST['submit']){
$sql="insert into touid (id,userid,pw,qu,dj) values ('','$POST[userid]','$POST[pw]','$POST[qu]','$POST[dj]')";
mysql_query($sql);
}?>

解决方案 »

  1.   

    $sql="insert into touid (id,userid,pw,qu,dj) values ('','$POST[userid]','$POST[pw]','$POST[qu]','$POST[dj]')";
    你改成 
    INSERT INTO `touid` SET `userid` = '$_POST["userid"]',………………后面的自己补充下
      

  2.   

    $sql="insert into touid (id,userid,pw,qu,dj) values ('','$POST[userid]','$POST[pw]','$POST[qu]','$POST[dj]')";
    -->
    $sql="insert into touid (id,userid,pw,qu,dj) values (null,'$_POST[userid]','$_POST[pw]','$_POST[qu]','$_POST[dj]')";