/ /クエリ結果をphp変数として保存 - php、mysql

クエリ結果をphp変数として保存する - php、mysql

あなたが重複してスパムする前に、私はこのサイトで他のものと同様にこれをする方法についておよそ20-30の記事を読み終えました、そして、私が質問をしている理由は私に働きません。

私は次のコードを持っています:

$lookupID = "SELECT ID FROM dungeon WHERE Name = "$loc"";
$result = mysqli_query($connection, $lookupID);
$row = mysqli_fetch_row($result);
$locID = $row["ID"];

$query = "INSERT INTO boss (ID, Name, Type, Location, LocationID, Difficulty) VALUES ("0", "$boss", "$type", "$loc", "$locID", "$diff")";

lookupIDの目的は、もう一方のテーブルで$ loc値を検索し、それに関連付けられているlocID値を調べ、$ locIDをその番号に設定します。現在クエリを実行すると、次のようになります。

Error: INSERT INTO boss (ID, Name, Type, Location, LocationID, Difficulty) VALUES ("0", "Godzilla", "Lizard", "Black Rock Hold", "", "4")

locID変数に値がないため、エラーが発生します。それが私がしている単純でばかげた何かであることを確かめてください、しかし、私はphpとmysqlに新しいので、あなたが私を許してくれることを願っています。

回答:

回答№1の場合は3

mysqli_fetch_row 関数は列挙キーを持つ配列を返すので、あなたは使うべき

$locID = $row[0];

あなたが望むなら、あなたは使うことができます mysqli_fetch_assoc 連想キーで代わりに行を取得します。