2011-02-01 16 views
2

私は次のように書いていますが、その言葉は '間違ったデータ型'です。PHP - in_arrayの問題

誰かがどこに間違っているか教えてもらえますか?

$newQuery = mysql_query("SELECT * FROM table WHERE left_id='$authId'"); 
$catid = mysql_fetch_array($newQuery); 

if(in_array("99", $catId)){ 
    // A Director 
} else { 
    // A Researcher 
} 

乾杯、

+1

変数名の場合、同じ名前で機能名だけが動作する場合、PHPは大文字と小文字を区別します。 –

答えて

7

あなたが$catidに行を割り当て、後$catIdを使用しています。大文字の「I」に注目してください。また、$catIdが配列であることを確認する必要があります。mysql_fetch_arrayは、行がない場合はFALSEを返すためです。

+0

+1。 @Chris、PHPについての別の 'クレイジーなこと' ...変数**は大文字と小文字が区別されますが、**関数**はそうではありません。 – sberry