ホームページ > バックエンド開発 > PHPチュートリアル > 警告: mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません。

警告: mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません。

WBOY
リリース: 2016-06-20 12:28:45
オリジナル
1960 人が閲覧しました

php を学びました
$con = mysql_connect("localhost","root","","PhysicalTest");
if (!$con)
{
die('Could接続していません: ' . mysql_error());
}
mysql_select_db("PhysicalTest", $con);

error_reporting(E_ALL) ^ E_NOTICE);
if(isset($_COOKIE['student_id']))
{
$student_id=$_COOKIE['student_id']

$result =mysql_query("SELECT * FROM results WHERE 学生番号 ='$student_id'");

$row=mysql_fetch_array($result);
if(empty($row)) echo "";
else{
echo <<< HTML
...
なぜマークされているのですか赤? 警告があります。mysql_fetch_array(): 指定された引数は有効な MySQL 結果ではありません。 。 。データベーステーブルには何も問題はありません。 。 。何が起こっているのか尋ねてください。

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

$result =mysql_query("SELECT * FROM results WHERE 学生番号 ='$student_id'");

クエリは失敗しました

エラーの内容を確認するには、echo mysql_error() を使用できます

それは、中国語のテーブル名とフィールド名に関する問題です

$result=mysql_query("SELECT * FROM results WHERE Student Number ='$student_id'") または die(mysql_error()); があるかどうかを確認してください。エラーはありますか


$result=mysql_query("SELECT * FROM results WHERE 学生番号 ='$student_id'");

クエリが失敗しました

echo mysql_error(); を使用できます。何が起こっているのか見てください 何が問題ですか


おそらく中国語のテーブル名とフィールド名に問題があります

------ ------ -------------------------------------------- ------ ---------
結果は次のとおりです: SQL 構文にエラーがあります。' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 ��実績 WHERE Student ID = '''1行目

テーブル名やカラム名が中国語だからでしょうか?英語に変更したいですか?

まずこれを試してください。
$result=mysql_query("SELECT * FROM `score` WHERE `student Number` ='$student_id'");

しかし、それは長くはありません。 -term ソリューション、英語の名前を付けたくない場合は、中国語のピンインを使用することもできます。


最初にこれを試すことができます

$result=mysql_query("SELECT * FROM `score ` WHERE `学生番号` =' $student_id'");

しかし、これは長期的な解決策ではありません。英語の名前を付けたくない場合は、中国語のピンインを使用することもできます

次回から中国語を使う必要はありません、ありがとうございます

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