Mysql_num_rows() 呼び出しエラー、

WBOY
リリース: 2016-06-13 12:10:47
オリジナル
1275 人が閲覧しました

Mysql_num_rows() 呼び出しエラー。助けてください。
$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;
$res=mysql_query($sql);

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



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


パラメータ 1 は 3 つありますphpmyadmin の対応するデータ テーブルのフィールド、自己増加する personID ユーザー名、パスワードですが、結果セットをクエリすることはできません。助けを求めてください~~~~
-----解決策のアイデア--- ----------- --------
覚えておいてください、このエラーが発生します。 警告: mysql_num_rows() はパラメータ 1 がリソース、つまり F:xampphtdocsphpstudylogin で指定されたブール値であることを想定しています。 php 18 行目
基本的に、mysql_query($sql) が間違っています。つまり、SQL ステートメントが間違っています。

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

<br />SELECT * FROM lee_tb WHERE username='admin' and password='12456'<br />
ログイン後にコピー

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