mysql_num_row() は常に 0 ですか? ? ? ? ? ?
$reback = 0 ;
$name = $_GET["name"];
$password = $_GET["password"];
$ conn = mysql_connect("localhost","root","");
if(!$conn){
die("サーバーに接続しません:".mysql_error());
}
mysql_select_db("db_music",$conn) または die("データベースを選択できません:".mysql_errno());
mysql_query("set names gb2312");
$sql = "select * from tb_user where name= '".$name."'および pd='".$password."'";
echo $sql;
// echo $sql;
$result = mysql_query($sql,$conn) );
$num = mysql_num_rows($result);
mysql_close($conn);
// echo $num;
if($num ==1){
$reback = "ようこそ".$name."ユーザーログイン!";
}else{
$reback = "ユーザー名またはパスワードが間違っています!";
}
echo $reback;
?> ;
データベースには正しいデータがありますが、echo $num は常に 0 です。
$sql は正しく出力でき、チェックは正しく、mysql で単独で実行するとクエリ結果が得られます。 。 。 。 。 。
神に導きを求めてください。 。 。 。
-----解決策---------
echo $sql;
結果を投稿する
------解決策------------------
どうやってそれだと判断したのですか?