代码如下:
//用户名重复验证
$query="select * from account where user='$user'";
$usernum=mysql_query($query);
if($usernum)
{
echo '<script language=javascript>
alert("您输入的用户名已经被别人使用,请换用其他用户名好吗?");
window.history.go(-1);
</script>';
exit;
}
else
{
$nowtime=time();
$sql="insert into account (user,password) values ('$user','$pw')";
$result=mysql_query($sql);
}
为何总是一刷新页面就说用户名已被注册???错在了那里?谢谢大家指教
$usernum=mysql_query($query);
if($usernum)
改成
$result = mysql_query($query);
if( $mysql_nom_rows($result) )
把 $mysql_nom_rows($result) 前面的 $ 去掉, 粘贴错误!
Fatal error: Function name must be a string
谢谢了,问问,我原来的写法错在了那里
还有,怎么给你分?
刚来CSDN,不好意思
To yaosen0002(小楼)
PHP 中有种数据类型叫 资源类型!
mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。(手册中原话)
也就是说你只是查询成功返回了个结果资源句柄!
你没有取得资源, 所以总是一刷新页面就说用户名已被注册!
取资源得函数好几个, 具体详细得看看手册上 MySQL 函数 一节!
谢谢指点~
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 问题 简单 一个 mysql_query 资源 返回 result usernum |
注册
个人空间
