注册内容总是写不进去

shg918 2003-10-01 04:51:53
if (empty($newname)||empty($newpwd)||empty($telenum))
{
//如果某项为空
err_output("各项均不能为空!");
}
//进行密码的校检
if ($newpwd != $pwdconfirm)
{
err_output("两次输入的密码不相符!");
}

$result = mysql_query("select * from user where name='$newname'");
//检测用户名
if (mysql_num_rows($result) != 0)
{
err_output("该用户名已经被注册了,请选择别的用户名!");
}
//以上皆通过,则可以向数据库中添加记录了
else
{


/* 我怀疑是下面这句insert的问题 */

mysql_query("insert into user values(
'$newname', '$newpwd', '$telenum')");
echo "恭喜您,$newname ,您已经注册成功!<BR>";
echo "请点击此处<A HREF=javascript:history.go(-1);>返回</A>";
}
mysql_close($conn);
exit();
数据库表格是这样建立的
CREATE TABLE user(

userid int(8) primary key NOT NULL,
username varchar(16) ,
userpwd varchar(10) ,
useremail varchar(40) ,
zipcode int(6),
telnum varchar(13),
question varchar(40) ,
answer varchar(40)
) ;
...全文
65 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jueban9818 2003-10-03
  • 打赏
  • 举报
回复
up~
shg918 2003-10-02
  • 打赏
  • 举报
回复
自己up
maxid 2003-10-02
  • 打赏
  • 举报
回复
呵呵,你怎么发了那么多贴,别人提供的不一写适合你的开发环境,所以别人提供出来了你还得思考一下才行,加油吧
shg918 2003-10-02
  • 打赏
  • 举报
回复
万岁!!偶解决了!!原因是这样:偶用
maxid() 提供的
INSERT INTO `user` ( `userid` , `username` , `userpwd` , `useremail` , `zipcode` , `telnum` , `question` , `answer` ) VALUES ( '', '".$newname."', '".$newpwd."', NULL , NULL , '".$telnum."', NULL , NULL ); "

在输入用户名时,没有把双引号去掉,结果建立的用户名其实是 "我的用户名",呵呵,当然在登陆时显示出:没有这个用户名了。望广大同志引以为鉴!!

明日午时结贴,up有分!




werewi 2003-10-02
  • 打赏
  • 举报
回复

————————————————————————————————————————————
对了我忘了说了:我以前也遇到过这样的问题一个insert语句让我和我的同学一起搞了将近三个小时才搞定,也是在没有办法的情况下,把phpmyadmin执行过后显示的语句给copy下来写php里面才起作用的。你可以试试
————————————————————————————————————
werewi 2003-10-02
  • 打赏
  • 举报
回复

你把primary key 写在字段的后面:如下(试试看)
_______________________________________________________________

CREATE TABLE user(

userid int(8) NOT NULL,
username varchar(16) ,
userpwd varchar(10) ,
useremail varchar(40) ,
zipcode int(6),
telnum varchar(13),
question varchar(40) ,
answer varchar(40), primary key (userid)) ;
________________________________________________________
如果这样不是不行,那就可能是你的query语句后面的insrt 语句有问题
shg918 2003-10-01
  • 打赏
  • 举报
回复
to 早起:表我已经建好了,请参考http://expert.csdn.net/Expert/topic/2317/2317275.xml?temp=2.729434E-02
feel8 2003-10-01
  • 打赏
  • 举报
回复
表我这边建不起来,出错 :(
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 'user( userid int( 8 ) PRIMARY KEY NOT NULL , username varc

boystones 2003-10-01
  • 打赏
  • 举报
回复
是insert的问题,value后面的参数有些问题,你找例子看一下。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧