分類された Web サイトを構築していますが、各カテゴリには独自のフィールドがあります。フィールドを生成しているときにページを追加すると、エラーが表示されます
NULL
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /Applications/MAMP/htdocs/test.com/inc/db.inc.php on line 36
これは私が使用した機能です
function getCategoryFieldsById($cid)
{
$sql = "select * from fields where categoryID = $cid order by fi_order";
$result = $this->query($sql);
$no = $this->getNumRows($result);
if($no)
{ return $result; }
else
{
$pid = $this->getParentId($cid);
if($pid)
$this->getCategoryFieldsById($pid);
else
return 0;
}
}
問題は、DB 行に代わって NULL を返すことです。$no を出力して 14 行あることを確認できますが、if() の中に入ると番号が表示されません。
select * from fields where categoryID = 35 order by fi_order
0
select * from fields where categoryID = 34 order by fi_order
0
select * from fields where categoryID = 1 order by fi_order
14
NULL
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /Applications/MAMP/htdocs/izomart.com/inc/db.inc.php on line 36
これは私のMySQL関数です
function query($query) {
$this->theQuery = $query;
$result=mysql_query($query) or print(mysql_error());
return $result;
}
function getNumRows($result){
return mysql_num_rows($result);
}