2017-11-06 15 views
0

何らかの理由で、この配列から探している情報を表示する方法について完全な空白を描いています。これは私が変数に例えば「howdidyoufind」の値を配置する必要がある場合にSQLクエリの配列情報を表示

$res = mysql_query("SELECT `key`, `value` FROM `data` where `id` = '4534'", $db_connection); 
while ($row = mysql_fetch_assoc($res)) 
{ 
    print_r($row); 
} 

結果は、この

Array ([key] => am3:id [value] => 5198) 
Array ([key] => dob [value] => 1984-11-15) 
Array ([key] => examdate [value] => 1) 
Array ([key] => howdidyoufind [value] => Facebook) 

のように出てくる...このクエリの結果である私はそれを行うだろうか?その変数の値は "Facebook"になります。

任意の助けをいただければ幸いです、ありがとう

+0

mysql_ *を使用して停止します。選択する前にこれを実行してください。 – nogad

+0

あなたはいつも 'howdidyoufind'キーの値だけを必要としていますか? –

+0

このようにして前進すれば、問題のある行を実行しようとしているので、データベースの正規化を実際に調べる必要があります。あなたにそれを助けるはずの別の質問と回答があります。 https://stackoverflow.com/questions/1258743/normalization-in-mysql – cmorrissey

答えて

5

ifステートメントを使用します。

if ($row['key'] == 'howdidyoufind') { 
    $variable = $row['value']; 
} 

あなたはまた、SQLでそれを行うことができます:

SELECT value 
FROM data 
WHERE id = 4534 AND key = 'howdidyoufind' 

次に必要な値がされますクエリによって返された唯一の行に格納されます。

+0

wow haha​​ha ...完全なbrainfartを持っていた。ありがとう! –

関連する問題