[解決済み] mysqli_fetch_assoc() は、パラメータ 1 が mysqli_result であることを期待し、boolean が与えられる [重複] 。
2022-01-26 06:11:48
質問
私はPHPとMySQLのかなり初心者なのですが、この件がどうしても分かりません。フォーラムをくまなく探しましたが、私が理解できる答えは見つかりませんでした。私はもともとmysql_fetch_assoc()を使用していましたが、私は数字しか検索できず、文字も検索するとエラーが発生しました。私はここで正しい道を歩んでいることを望みます。あなたの助けのすべてに前もって感謝します!
$con = mysqli_connect($hostname,$username,$password) or die ("<script language='javascript'>alert('Unable to connect to database')</script>");
mysqli_select_db($con, $dbname);
if (isset($_GET['part'])){
$partid = $_GET['part'];
$sql = 'SELECT *
FROM $usertable
WHERE PartNumber = $partid';
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_assoc($result);
$partnumber = $partid;
$nsn = $row["NSN"];
$description = $row["Description"];
$quantity = $row["Quantity"];
$condition = $row["Conditio"];
}
解決方法は?
これは、結果が結果でない(代わりに "false" がある)ときに発生します。 次の行を変更する必要があります。
$sql = 'SELECT * FROM $usertable WHERE PartNumber = $partid';
をこれに変更します。
$sql = "SELECT * FROM $usertable WHERE PartNumber = $partid";
は $variables を解釈することができますが、' はできないからです。
整数(数字)の場合はうまくいきますが、文字列の場合は $variable をシングルクォートで囲む必要があります。
$sql = "SELECT * FROM $usertable WHERE PartNumber = '$partid' ";
シングルクォートを使用する場合、php は変数を解釈できないので、以下のようにします。
$sql = 'SELECT * FROM '.$usertable.' WHERE string_column = "'.$string.'" AND integer_column = '.$number.';
関連
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み】Chrome net::ERR_INCOMPLETE_CHUNKED_ENCODING エラーが発生しました。
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み] [Solved] Fatal error: 非オブジェクトのメンバ関数fetch_assoc()の呼び出し [重複]。
-
[解決済み] 入力ファイルが指定されていない
-
[解決済み] PHP product.php?id=1 のような URL を作成する方法
-
[解決済み] 40 億の整数以外の整数を生成する。
-
[解決済み] PHP は T_PAAMAYIM_NEKUDOTAYIM を予期していますか?
-
[解決済み] mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc. は、パラメータ 1 がリソースであることを期待する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
MacでPHPを実行した際に、メモリサイズが134217728バイトも消費される問題の解決方法について
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み] PHP と mod_fcgid: handle_request_ipc 関数で ap_pass_brigade が失敗する。
-
[解決済み] PHP product.php?id=1 のような URL を作成する方法
-
[解決済み] mysql_field_nameを新しいmysqliに変更します。