php query database appears: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in ....................パラメータ1がmysqli_resultであることを予期しています。
2022-02-22 21:21:20
phpでデータベースのデータを問い合わせると、以下のように表示されます。
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in .......
select * from table name;
<イグ
を使い始めたばかりなので
if (! $res) {
printf("Error: %s\n", mysqli_error($conn));
exit();
}
これで問題なかったのですが、コンストレイントを追加して問題が発生しました。しかし、何が問題なのかがわからなかった。
に簡単なコードを追加することで問題を特定できることが後に判明した。
Error: Unknown column 'Tongguan official' in 'where clause'
これは、どのようなエラーであったかを出力します。
クエリ文のエラーであり、mysqli_fetch_assoc パラメータの問題ではないことが判明しました。
私の疑問は
$sql="select * from duff where poetname=$searchpoetname";
ここで'Tongguan official'は私のテーブルのカラム名で、制約として使われ、変数$searchpoetnameを通して渡されます。
元のクエリ文は
$sql="select * from duff where poetname='$searchpoetname'";
解決方法は簡単で、変数を ' 'で囲むだけです。
$sql="select * from duff where poetname='$searchpoetname'";
これでクエリの結果は
こちらの記事を参考にさせていただいています。
関連
-
[解決済み] SQLキー、MUL vs PRI vs UNI
-
[解決済み] このMySQLエラー Incorrect column specifier for column COLUMN NAMEを回避するにはどうしたらよいですか?
-
[解決済み] <TABLE> のテーブルストレージエンジンには、order by クエリでこのオプションがありません (ERROR 1031)。
-
[解決済み] モジュール `mysql` が見つからない node.js
-
[解決済み] MySQL エラー 1153 - 'max_allowed_packet' バイトより大きいパケットを受け取りました。
-
[解決済み] 致命的なエラーです。特権テーブルを開くこともロックすることもできません。テーブル 'mysql.host' は存在しません。
-
肝試し3万語❤️最もハードコアな丨Mysql知識体系、コマンドのフルセット【おすすめコレクション】❤️|電子書籍ストア「BookLive!
-
mysqlがエラーを報告する(ユニークなテーブル/エイリアスでない)。
-
java.sql.SQLException: ResultSet が閉じた後の操作は許可されません。
-
エラー 2005 (hy000)。不明なMySQLサーバーのホスト 'localhost-uroot' (2)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mysql.plugin テーブルを開くことができません。mysql_upgradeを実行して作成してください。
-
[解決済み] ERROR 1148: 使用されたコマンドはこのMySQLバージョンでは許可されていません。
-
[解決済み] "sqlstate[23000]: 整合性制約違反 "を有効な制約で
-
[解決済み] WHEREで集計関数は使用できません "というエラーを回避する方法
-
[解決済み] WindowsでMySQLの画面コンソールをクリアする方法は?
-
[解決済み] Sequelize bulkCreate() が主キーに NULL 値を返す
-
[解決済み] mysql が内部または外部のコマンド、操作可能なプログラムまたはバッチとして認識されない。
-
[解決済み] MySQLの特定のカラムに値が出現する回数を数える
-
MySQLサーバへの接続が「初期通信パケットの読み込み」で切断され、システムエラー:0が発生する場合の対処法
-
Mysql 5.7のインストールと基本的な構文