2017-05-22 15 views
1

迷惑メールになる前に、私はこのサイトの他のサイトと同様に20〜30件の記事を読んでいます。質問。PHPの変数としてクエリの結果を保存

私は、次のコードを持っている:

$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のための目的はに、それに関連付けられたLOCID値が何であるか、他のテーブル内の$ LOC値の検索に基づいており、その番号に$ LOCIDを設定されています。現在、私はクエリを実行するとき、私は次を取得します:

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

値を与えないので、エラーが発生します。私がやっているシンプルで馬鹿だと確信していますが、私はPHPとMySQLに慣れていないので、あなたが私を許してくれることを願っています。あなたは、あなたの代わりに連想キーで行を取得するためにmysqli_fetch_assocを使用することができますしたい場合は、

$locID = $row[0]; 

を使用する必要がありますので

答えて

3

mysqli_fetch_row関数は、列挙されたキーを持つ配列を返します。

+0

ありがとう、私はそれが何か単純でなければならないことを知っていました! +1 –

+0

私はできる前にタイマーを待つ必要があった:) –

+0

np :)ありがとう! – Dekel