$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,$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 で指定されたブール値をパラメータとして想定しています
username='admin' と and の間にスペースが必要です。フィールドに文字列を格納する場合は、引用符を追加してください。数値の場合は引用符を追加しないでください。パスワード=12456
りぃ