注册内容总是写不进去(一个sql的问题) mysql_query("insert into user(username,userpwd,telnum) values('$newname', '$newpwd', '$telenum')"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CREATE TABLE `user` (`userid` INT( 8 ) NOT NULL AUTO_INCREMENT,`username` VARCHAR( 16 ) ,`userpwd` VARCHAR( 10 ) ,`useremail` VARCHAR( 40 ) ,`zipcode` INT( 6 ) ,`telnum` VARCHAR( 13 ) ,`question` VARCHAR( 40 ) ,`answer` VARCHAR( 40 ) ,PRIMARY KEY ( `userid` ) ); $sql = "INSERT INTO `user` ( `userid` , `username` , `userpwd` , `useremail` , `zipcode` , `telnum` , `question` , `answer` ) VALUES ( '', '".$newname."', '".$newpwd."', NULL , NULL , '".$telnum."', NULL , NULL ); "; mysql_query($sql); 我在phpmyadmin用SELECT * FROM `user`;还是查不出来:-( 这是我在登陆时用的查询用户名语句$result = mysql_query("select * from `user` where username='$name'"); 使用maxid提供的语句后,已经建立了表,并且插入了数据。经在本机上验证,是偶的查询语句也出错了//用户登录 if ($cmdOK) { if (empty($name)||empty($pwd)) { //如果用户名或密码为空 err_output("用户名和密码均不能为空!"); } //进行用户名和密码的校检 这句还有下面的mysql-num-rows肯定有问题!!! $result = mysql_query("select * from `user` where username='$name'"); //检测用户名 if (mysql_num_rows($result) != 1) { err_output("用户名不存在!"); } //检测密码 else { $arrUser = mysql_fetch_array($result); if ($arrUser["userpwd"] != $pwd) { err_output("密码错误!"); } else { if (isset($Visited) && $Visited==$arrUser["name"]) { echo "欢迎".$arrUser["name"]."再次光临!"; } else { setcookie("Visited", $arrUser["name"], time()+3600); echo "<TITLE>用户登录成功</TITLE>"; echo "欢迎".$arrUser["name"].",您已经登录成功!"; } } } mysql_close($conn); exit(); } 那样就好,phpmyadmin很好用的~ 好什么啊?!还有问题!重贴://进行用户名和密码的校检 这句还有下面的mysql-num-rows肯定有问题!!! $result = mysql_query("select * from `user` where username='$name'"); //检测用户名 if (mysql_num_rows($result) != 1) { err_output("用户名不存在!"); } mysql_query("select * from `user` where username='$name'");错了,mysql_query("select * from`user where username='$name'");user的引号去掉 user用的是反引号,去掉也不好用:_( 1、缺省目标字段列表时,源数据列表必须完整。你应该insert into user (username,userpwd,telnum) values ('$newname', '$newpwd', '$telenum')2、确认表单变量$newname、$newpwd、$telenum 有值 那么就是$name无值,改用$_POST['name']或$HTTP_POST_VARS['name']等 乱了套了,从头到尾讲一遍吧。条件:数据表user已经建立,用的就是maxid() ( ) CREATE TABLE `user` (`userid` INT( 8 ) NOT NULL AUTO_INCREMENT,`username` VARCHAR( 16 ) ,`userpwd` VARCHAR( 10 ) ,`useremail` VARCHAR( 40 ) ,`zipcode` INT( 6 ) ,`telnum` VARCHAR( 13 ) ,`question` VARCHAR( 40 ) ,`answer` VARCHAR( 40 ) ,PRIMARY KEY ( `userid` ) );而且在phpmyadmin里手动加了一个名为a的用户。1、注册时判断是否有人已经用了a这个马甲的语句,不好用//检测用户名,这句不好用。 if (mysql_num_rows($result) != 0) { err_output("该用户名已经被注册了,请选择别的用户名!"); } //以上皆通过,则可以向数据库中添加记录了2、注册时应该加入用户注册信息,也不好使。{$sql = "INSERT INTO `user` ( `userid` , `username` , `userpwd` , `useremail` , `zipcode` , `telnum` , `question` , `answer` ) VALUES ( '', '".$newname."', '".$newpwd."', NULL , NULL , '".$telnum."', NULL , NULL ); "; mysql_query($sql); echo "恭喜您,$newname ,您已经注册成功!<BR>"; echo "请点击此处<A HREF=http://www.cirrt.com;>返回首页</A>"; } 这是注册时判断是否有人已经用了a这个马甲的完整语句 $result = mysql_query("select * from user where username='$newname'"); //检测用户名 if (mysql_num_rows($result) != 0) { err_output("该用户名已经被注册了,请选择别的用户名!"); } //以上皆通过,则可以向数据库中添加记录了 着急了!这活再干不出来就不好交代了,我想再插入一个值,用下面的,在phpmyadmin可就是不成。INSERT INTO user( username, userpwd, telnum ) VALUES ( lig, shg918b3b4, 1234567 ) 万岁!问题基本解决乐~~~~可是,maxid为什么要这样要在每个域上都加反引号呢?http://expert.csdn.net/Expert/topic/2319/2319933.xml?temp=.8142969 不加也是可以的。加上了只为了安全起见,主要是为了和mysql语句中的SQL关键字区分开来 php基础教程中一个小问题 我的分页,但是有错误,帮忙看看 php调用有输出的函数,但是不输出,赋值到变量中。 PHP字符串问题 配置文件 非常经典的问题,php搜索出来的值如何传给javascript呢??? 请教一个css样式的问题 关于Table 数据发送到后台的标准写法 如何显示完整的日期和时间? 怎样写一个可以把区位码转换成汉字的php? 如何從以下變為, 注册内容总是写不进去
`userid` INT( 8 ) NOT NULL AUTO_INCREMENT,
`username` VARCHAR( 16 ) ,
`userpwd` VARCHAR( 10 ) ,
`useremail` VARCHAR( 40 ) ,
`zipcode` INT( 6 ) ,
`telnum` VARCHAR( 13 ) ,
`question` VARCHAR( 40 ) ,
`answer` VARCHAR( 40 ) ,
PRIMARY KEY ( `userid` )
);
mysql_query($sql);
if ($cmdOK)
{
if (empty($name)||empty($pwd))
{
//如果用户名或密码为空
err_output("用户名和密码均不能为空!");
}
//进行用户名和密码的校检 这句还有下面的mysql-num-rows肯定有问题!!!
$result = mysql_query("select * from `user` where username='$name'");
//检测用户名
if (mysql_num_rows($result) != 1)
{
err_output("用户名不存在!");
}
//检测密码
else
{
$arrUser = mysql_fetch_array($result);
if ($arrUser["userpwd"] != $pwd)
{
err_output("密码错误!");
}
else
{
if (isset($Visited) && $Visited==$arrUser["name"])
{
echo "欢迎".$arrUser["name"]."再次光临!";
}
else
{
setcookie("Visited", $arrUser["name"], time()+3600);
echo "<TITLE>用户登录成功</TITLE>";
echo "欢迎".$arrUser["name"].",您已经登录成功!";
}
}
}
mysql_close($conn);
exit();
}
//进行用户名和密码的校检 这句还有下面的mysql-num-rows肯定有问题!!!
$result = mysql_query("select * from `user` where username='$name'");
//检测用户名
if (mysql_num_rows($result) != 1)
{
err_output("用户名不存在!");
}
错了,
mysql_query("select * from`user where username='$name'");
user的引号去掉
insert into user (username,userpwd,telnum) values ('$newname', '$newpwd', '$telenum')
2、确认表单变量$newname、$newpwd、$telenum 有值
条件:数据表user已经建立,用的就是
maxid() ( )
CREATE TABLE `user` (
`userid` INT( 8 ) NOT NULL AUTO_INCREMENT,
`username` VARCHAR( 16 ) ,
`userpwd` VARCHAR( 10 ) ,
`useremail` VARCHAR( 40 ) ,
`zipcode` INT( 6 ) ,
`telnum` VARCHAR( 13 ) ,
`question` VARCHAR( 40 ) ,
`answer` VARCHAR( 40 ) ,
PRIMARY KEY ( `userid` )
);而且在phpmyadmin里手动加了一个名为a的用户。
1、注册时判断是否有人已经用了a这个马甲的语句,不好用
//检测用户名,这句不好用。
if (mysql_num_rows($result) != 0)
{
err_output("该用户名已经被注册了,请选择别的用户名!");
}
//以上皆通过,则可以向数据库中添加记录了
2、注册时应该加入用户注册信息,也不好使。{$sql = "INSERT INTO `user` ( `userid` , `username` , `userpwd` , `useremail` , `zipcode` , `telnum` , `question` , `answer` )
VALUES ( '', '".$newname."', '".$newpwd."', NULL , NULL , '".$telnum."', NULL , NULL ); ";
mysql_query($sql);
echo "恭喜您,$newname ,您已经注册成功!<BR>";
echo "请点击此处<A HREF=http://www.cirrt.com;>返回首页</A>";
}
$result = mysql_query("select * from user where username='$newname'");
//检测用户名
if (mysql_num_rows($result) != 0)
{
err_output("该用户名已经被注册了,请选择别的用户名!");
}
//以上皆通过,则可以向数据库中添加记录了
INSERT INTO user( username, userpwd, telnum )
VALUES ( lig, shg918b3b4, 1234567 )
http://expert.csdn.net/Expert/topic/2319/2319933.xml?temp=.8142969