不可能在插入前得到这个id值的(先select最大id在低并发的情况下也行,高并发的话终究不够严谨)
建议你使用如下语句:$strsql="INSERT INTO member(userId, userPwd, userEmail,userReg) VALUES('$uid', '$pwd', '$email',now())"
MYSQL数据库为了让数据库设计者对数据库表和字段的名字更加自由,允许随便取名,增加了这个语法:可以用``把表名和字段名括起来,MSSQL使用[]扩,原理都相同。
但是我建议大家不要使用特殊名字、汉字作为表名和字段名,这样你的SQL可以在任何数据库下运行,以后数据库改变以后程序只作为轻微变动。
我倒是没发现两次 不过我发现一句报错 mysql_free_result($sql)说这个 有错误 因为是insert 语句 是说$sql 不是一个有效的资源 你吧这句话注释掉 看看
至于你说的插入两次的问题那是因为你没做过滤 所以 会有误 *** 作 导致两次
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)