あなたが重複してスパムする前に、私はこのサイトで他のものと同様にこれをする方法についておよそ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
連想キーで代わりに行を取得します。