2011-02-01 66 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如果只有函数名的作用方式相同,PHP确实会强加区分大小写...... – 2011-02-01 05:56:23

回答

7

您分配行$catid,然后再使用$catId。注意首都“我”。您还需要确保$catId是一个数组,因为如果没有行,mysql_fetch_array将返回FALSE

+0

+1。 @Chris,关于PHP的另一个疯狂的东西......变量**是**区分大小写的,但函数**不是** ...有时候,这种语言会让我生气。 – sberry 2011-02-01 05:55:31