php注册页面错误 Warning: mysql_fetch_row()

[复制链接]
查看11 | 回复4 | 2010-12-14 08:53:56 | 显示全部楼层 |阅读模式
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\appserv\www\pxw\for.php on line 8
请大家帮忙。
我把$sql="SELECT * from 'user' where 'txtUserName'='$_GET[id]'";
改成$sql="SELECT * fromuser where 'txtUserName'='$_GET[id]'";
问题一:可以验证了但是验证输出为乱码。
问题二:我又把用户名已经存在改成wrong

可以使用改成
ok
但是无论输入的值是否和数据库重复,都显示ok
恳请大家帮助解决,感谢万分。附上js核心代码
function checktxtUserName()
{
var txtUserName = document.form1.txtUserName.value;
var tip = document.getElementById("txtUserNameTip");
var imgwrong="

"
if(txtUserName.length 30)
{

tip.innerHTML =" " + imgwrong + "用户名长度不能少于1个字或大于15个字";

//tip.style.color="#000000";
}
else

{

var f=document.form1.txtUserName.value;
S_xmlhttprequest();
xmlHttp.open("GET","for.php?id="+f,true);
xmlHttp.onreadystatechange = checkpage;
xmlHttp.send(null);
}
}

回复

使用道具 举报

千问 | 2010-12-14 08:53:56 | 显示全部楼层
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\appserv\www\pxw\for.php on line 8这是个警告提示你mysql_fetch_row()中的参数有问题,一般常见的问题是参数是个空值得,也就是说 这里$q=mysql_query($sql); $q为空了再往上推论得到$sql="SELECT * from 'user' where 'txtUserName'='$_GET[id]'";执行这条SQL语句的时候没有得到结果至于乱码问题 在执行SQL语句前边( mysql
回复

使用道具 举报

千问 | 2010-12-14 08:53:56 | 显示全部楼层
<?phpif($_GET[id]){ $conn=mysql_connect('localhost','root',''); mysql_select_db('user',$conn); $sql="SELECT * from `user` where txtUserName='$_GET[id]'"; $q=mysql_query($
回复

使用道具 举报

千问 | 2010-12-14 08:53:56 | 显示全部楼层
<?phpif ($_GET['id']) { $conn = mysql_connect('localhost', 'root',''); mysql_select_db('user', $conn); $sql = "SELECT * from `user` where txtUserName='" . $_GET['id'] . "'"
回复

使用道具 举报

千问 | 2010-12-14 08:53:56 | 显示全部楼层
sql语句中单引号的错误(仅此而已):$sql = "select * from user where txtUserName=$_GET[id] "注意2点:
1)字段名不要加单引号.(如:txtUserName) ;表名也不要加单引号(如:user )。
2)字段值如果是字符串则必须要加单引号,如果是数字则不必。(是字
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行