上面说错了.应该是
$name=$_POST['name'];
$pass=$_POST['pass'];后mysql_query("insert into user (name,password) values ($name,$pass)");能执行成功.
不知道是不是$_POST['name']与$_POST['pass']不能用在insert into 中?
$name=$_POST['name'];
$pass=$_POST['pass'];后mysql_query("insert into user (name,password) values ($name,$pass)");能执行成功.
不知道是不是$_POST['name']与$_POST['pass']不能用在insert into 中?
需要
insert into user (name,password) values ('$name','$pass')
的吧
mysql_query("insert into user (name,password) values ('$_POST['name']','$_POST['pass']')");
应改为
mysql_query("insert into user (name,password) values ('".$_POST['name']."','".$_POST['pass']."')");
要么像我那样用连接符要么像patchclass那样转换成一个那种形式的变量
但是现在还是有点晕乎乎的
$pass = $_POST['pass'];
这样就可以避免以上问题的发生
function filter_post($post='',$type='num',$trim_tag='yes'){
//处理特殊的字符,去空格
//
}
//好的习惯会哦
$name = filter_post($_POST[name],'char','yes');
$pass= filter_post($_POST[pass],'char','yes');//用连接符号'.'让你程序在没有php编辑器的情况下也很好阅读
mysql_query("insert into user (name,password)
values ('".$name."','".$pass."')");