ホームページ >バックエンド開発 >PHPチュートリアル >mysql_num_rows($result) は常に 0 に等しいのですが、なぜですか?解決

mysql_num_rows($result) は常に 0 に等しいのですが、なぜですか?解決

WBOY
WBOYオリジナル
2016-06-13 13:29:321136ブラウズ

mysql_num_rows($result) は 0 に相当します、何ですか? ("接続できません");
mysql_select_db("guanliku",$db)or die(mysql_error($db));
mysql_query("set names gb2312");
$name=(isset ($_POST['name']))?trim($_POST['name']):'';
$password=(isset($_POST['passwrod']))?trim($_POST['パスワード']):'';
$redirect=(isset($_REQUEST['redirect']))?$_REQUEST['redirect']:'tobiao.php';
if(isset($_POST ['submit'])&&$_POST['submit']=='Login'){
$query='select access_level from cms_users
where '.'name='.mysql_real_escape_string($name,$ db).'" および
'.'password=PASSWORD("'.mysql_real_escape_string($password,$db).'")';
$result=mysql_query($query,$db)or die( mysql_error($db));
if(mysql_num_rows($result)>0){
$_SESSION['name']=$name;
$_SESSION['logged']=1;
header('Refresh: 5; URL='.$redirect);
echo '

'.$name.'你将入你自己的主页!

';
echo '

ここをクリック

';
}
else{
$error='

不法な使用名'.
'密解!
点击'.'注册 如果你还無注册

';
}
mysql_free_result($result);
}
?>


login


if(isset($error)){
echo $ error;
}
?>



< ;td>














;






-----解决方案--------

echo $query; $query の結果をデータ解析ツールに出力します。実行すると、結果は 0 ではありません。
-----解解案---------

$password=(isset($_POST['password']))?trim($_POST['password']):'';$password=(isset($_POST['password']))?trim ($_POST['password']):'';
も字母错了です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。