php查询数据库数据时出错
这里是注册时处理机制regProcess.php<?phpheader("Content-type:text/html;charset=utf-8");require_o...
这里是注册时处理机制regProcess.php
<?php
header("Content-type: text/html; charset=utf-8");
require_once 'MysqlCurd.class.php';
//接受信息
$username=$_REQUEST['username'];
$password1=$_REQUEST['password1'];
$password2=$_REQUEST['password2'];
//判断信息是否合法
if (empty($_REQUEST['username'])){
die("你没有输入用户名");
}else if (empty($_REQUEST['password1'])&&$_REQUEST['password2']){
die("你没有输入密码");
}else if ($_REQUEST['password1']!=$_REQUEST['password2']){
die("你两次输入密码不相同");
}else{
$MysqlCurd=new MysqlCurd();
$sql="select username from user where '".$username."'";
$MysqlCurd->conn();
$MysqlCurd->dql($sql);
$res=0;
$num=mysql_num_rows($res);
//判断用户是否存在
if ($num!=0){
die("你输入的用户已存在!");
}else{
//插入数据库
$sql="insert into user(username,passwrod) values('".$username."','".$password1."')";
$MysqlCurd->dml($sql);
mysql_close();
//header("location:reg.php?info=$username");
}
}
?>
这里是数据库连接及处理MysqlCurd.class.php
<?php
class MysqlCurd{
private $conn;
private $host="localhost";
private $pass="root";
private $user="root";
function conn(){
$this->conn=mysql_connect($this->host,$this->pass,$this->user);
if(!$this->conn){
die("数据库连接失败!".mysql_error());
}
//选择数据库
mysql_select_db("test");
//选择编码码
mysql_query("set names utf8");
}
//sql查询操作
function dql($sql){
$res=mysql_query($sql,$this->conn);
if (!$res){
die("查询失败".mysql_error());
}
return $res;
}
//sql增,删,改操作
function dml($sql){
$res=mysql_query($sql,$this->conn);
if (!$res){
die("操作失败".mysql_error());
}
}
}
?>
运行时报错
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result
resource in E:\apachephp\AppServ\www\programe\regProcess.php on line
22
求大神指点,我新手。 展开
<?php
header("Content-type: text/html; charset=utf-8");
require_once 'MysqlCurd.class.php';
//接受信息
$username=$_REQUEST['username'];
$password1=$_REQUEST['password1'];
$password2=$_REQUEST['password2'];
//判断信息是否合法
if (empty($_REQUEST['username'])){
die("你没有输入用户名");
}else if (empty($_REQUEST['password1'])&&$_REQUEST['password2']){
die("你没有输入密码");
}else if ($_REQUEST['password1']!=$_REQUEST['password2']){
die("你两次输入密码不相同");
}else{
$MysqlCurd=new MysqlCurd();
$sql="select username from user where '".$username."'";
$MysqlCurd->conn();
$MysqlCurd->dql($sql);
$res=0;
$num=mysql_num_rows($res);
//判断用户是否存在
if ($num!=0){
die("你输入的用户已存在!");
}else{
//插入数据库
$sql="insert into user(username,passwrod) values('".$username."','".$password1."')";
$MysqlCurd->dml($sql);
mysql_close();
//header("location:reg.php?info=$username");
}
}
?>
这里是数据库连接及处理MysqlCurd.class.php
<?php
class MysqlCurd{
private $conn;
private $host="localhost";
private $pass="root";
private $user="root";
function conn(){
$this->conn=mysql_connect($this->host,$this->pass,$this->user);
if(!$this->conn){
die("数据库连接失败!".mysql_error());
}
//选择数据库
mysql_select_db("test");
//选择编码码
mysql_query("set names utf8");
}
//sql查询操作
function dql($sql){
$res=mysql_query($sql,$this->conn);
if (!$res){
die("查询失败".mysql_error());
}
return $res;
}
//sql增,删,改操作
function dml($sql){
$res=mysql_query($sql,$this->conn);
if (!$res){
die("操作失败".mysql_error());
}
}
}
?>
运行时报错
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result
resource in E:\apachephp\AppServ\www\programe\regProcess.php on line
22
求大神指点,我新手。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询