ホームページ >バックエンド開発 >PHPチュートリアル >mysql_fetch_row に関する質問
️ mysql_fetch_row を判断するために先生が書いているのを見ました
if ($row = mysql_fetch_row ($res)) は間違いではありません。ただの = です。ビデオも正常に動作しますはい、 しかし、書き込みを押すと、この行に構文エラーがあるというメッセージがブラウザーから常に表示されます。 res)){
}
LZ ブラウザにはどのようなエラーが表示されますか?
mysql_fetch_row() ステートメントのパラメーター (つまり $res) は、MYSQL によって返されるリソース タイプである必要があります。 通常のカスタム配列と PHP 変数は機能しないはずです。 分析用にエラー メッセージを投稿することをお勧めします
警告: mysql_fetch_row(): 指定された引数は有効な MySQL 結果リソースではありません
誰もがそう言っています。 used は有効な MYSQL 戻りリソース タイプではありません。たとえば、データベースから読み取る場合、 $a = mysql_query();
$id=$_post['id']; _post['パスワード'];
$conn=mysql_connect("localhost","root","1234") または die("接続に失敗しました".mysql_errno());
mysql_query('set names utf8') または die( "エンコーディングの設定に失敗しました".mysql_errno());
$sql="管理者からパスワードを選択しますid=$id";
$res=mysql_query($sql,$conn);
if ($row=mysql_f etch_row ($res)){
if ($row[1]==$password){
header('location:empMain.php');
}
}
header('location:login .php'); exit(); SQL 結果)
$res=mysql_query($sql) ,$conn );
//タイプ (mysql の結果) の resource(4) が表示される限り、ここでは var_dump($res) が表示されます
// そうでない場合は、前のデータベース接続またはコンテンツに問題があります
if ( $row=mysql_fetch_row($res)){
エラーの原因はデータベース操作ではありませんが、
$id=$_post['id']
$password=$_post['password '];
$id=$_POST['id'];
$password=$_POST['password'];
$_post 配列が存在しないため、ブロックしました NOTICE レベルのエラーが検出されました (そうでなければ、ずっと前に発見されていたはずです)
$sql="selectpassword from admin where id=$id";
は $sql="selectpassword from admin where id=;
明らかにそれは間違っています!
これにより、次のような問題が発生します
警告: mysql_fetch_row(): 指定された引数は有効な MySQL 結果リソースではありません
著者は強力で、彼の口調は非常に自信に満ちており、確かに、そして彼の強さは並外れたものです
それは決定的です問題はパラメータのタイプです、mysql_fetch_row($res) パラメータはリソースタイプでなければなりません