2012-01-20 15 views
-1

php配列のデータにアクセスしたい。配列[0]と配列['Name']を試しましたが、出力がありません。ここに私のコード:PHPエコー配列データ

session_start(); 
$user = $_SESSION['username']; 
$sql_1 = "SELECT UserID FROM users WHERE username=$user"; 
$result_1 = mysqli_query($sql_1); 
$uID = mysqli_fetch_array($result_1); 
if ($uID=NULL) { 
    echo 'null'; 
} else { 
    echo $uID[0]; 
} 

私はエコーコマンドからの出力を得ていません。では、私はここで間違って何をしていますか?

+1

ますprint_r($のUID)'してみてください(つまりはif ($uID == NULL)のようになります) '$ uID'変数にあなたが持っているものがあります。また、Googleの "PHP PDO"を使用し、データベースアクセスのための準備文とともに 'PDO'拡張を使用してください。 ** mysql/mysqli **は死ぬ必要があります。 – rdlowrey

+0

そのフォームの 'mysqli_query'の使い方は' mysqli_query($ link、$ query) 'です。' $ link'はデータベースへの接続、例えばmysqli_connectからの接続です - あなたはリンクを提供していないようですmysqli_queryに入れます。 –

+1

http://xkcd.com/327/ –

答えて

3

パートif ($uID=NULL)が常にある [更新:偽];正確に確認するために、 `あなたがcomparismではなく、割り当てをやっているので、

+2

実際には常にfalse(または 'false'と評価される' null')です。割り当ての結果は割り当てられた値です。あなたはまだ* main *問題を釘付けにしたので、+1 – Phil

+0

ああ申し訳ありませんが、あなたは正しいです! – zaphod1984

+0

@Philそれは単なる割り当ての価値ではありませんか?したがって、この場合は 'NULL'ですが、if($ uID = 'something')// something(truthy)'を実行するとします。 – PeeHaa