ホームページ > バックエンド開発 > PHPチュートリアル > Mysql_num_rows() 呼び出しエラー!

Mysql_num_rows() 呼び出しエラー!

WBOY
リリース: 2016-06-23 13:44:08
オリジナル
2250 人が閲覧しました

$name=$_POST['ユーザー名'];
$pwd=$_POST['パスワード'];
$con=mysql_connect("localhost","root","123456");
mysql_select_db("leelogin_db") ,$con);
if($name&$pwd){
$sql="SELECT * FROM lee_tb WHERE ユーザー名 = '$name' およびパスワード = '$pwd'";
echo $sql; $sql);

$rows=mysql_num_rows($res);
echo $rows;
if($rows){
echo "";
}
}



上記は、$sql と $rows を出力するために 2 つのエコーを追加したソース コードの一部ですが、mysql_num_rows エラーが表示されるたびに、エラーは次のようになります:
SELECT * FROM lee_tb WHERE username='admin'andpassword='12456'
警告: mysql_num_rows() はパラメータ 1 がリソースであることを想定しており、F:xampphtdocsphpstudylogin.php の 18 行目で指定されているブール値です


対応するフィールドには 3 つのフィールドがありますphpmyadmin のデータテーブル、自己増加する personID ユーザー名、パスワードですが、結果セットをクエリできません。助けてください~~~~

ディスカッションに返信 (解決策)

$res=mysql_query($sql) またはdie(mysql_error()) ;

$res=mysql_query($sql,$con)

mysql_select_db("leelogin_db",$con); この関数で接続識別子 ($con) が指定されている場合、$res= mysql_query($sql); 接続識別子が記述されているか ($res=mysql_query($sql,$con))、または接続識別子がまったく記述されていない必要があります。

mysql_select_db("leelogin_db");

$rows=mysql_num_rows($res);

このエラーが発生することに注意してください。 警告: mysql_num_rows() は、18 行目の F:xampphtdocsphpstudylogin.php で指定されたブール値をパラメータとして想定しています

基本的にmysql_query($sql); が間違っています。つまり、SQL ステートメントが間違っています。


username='admin' と and の間にスペースが必要です。フィールドに文字列を格納する場合は、引用符を追加してください。数値の場合は引用符を追加しないでください。パスワード=12456
りぃ

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート