2011-12-20 197 views
0

我有一个非常简单的布局将会和我的生活,我不能明白,为什么这个没有返回值:MySQL查询心不是返回结果

<?php 
// Gets A List Of Comic Arcs 
$result = mysql_query("SELECT * FROM ".$db_tbl_comics." GROUP BY ".$db_fld_comics_arc." ORDER BY ".$db_fld_comics_date." DESC LIMIT 20"); 
while ($comic = mysql_fetch_array($result)) { 

// Now Go Back And Count Issues For Each Comic Arc Above 
$result22 = mysql_query("SELECT * FROM ".$db_tbl_comics." WHERE ".$db_fld_comics_arc."=".$comic[$db_fld_comics_arc]); 
$total_issues = mysql_num_rows($result22); 
echo $total_issues; 
} 
?> 

没有其他查询refered为$ result22。

$ comic []已在上一个查询中定义。

echo mysql_error($result22);返回没有错误。

让我知道你是否需要任何其他信息。

+0

螨帮助,如果你回显错误http://php.net/manual/en/function.mysql-error.php – 1ftw1 2011-12-20 01:05:06

+0

我做了没有错误,抱歉忘了提及。 – rackemup420 2011-12-20 01:07:39

+1

您是否尝试过“回显”查询并直接在数据库中进行测试以查看它是否实际返回了某些内容?数据库中的 – 2011-12-20 01:10:30

回答

1

我假设列$db_fld_comics_arc是一个字符串。

变化:

$result22 = mysql_query("SELECT * FROM ".$db_tbl_comics." WHERE ".$db_fld_comics_arc."=".$comic[$db_fld_comics_arc]); 

要:

$result22 = mysql_query("SELECT * FROM ".$db_tbl_comics." WHERE ".$db_fld_comics_arc."='".$comic[$db_fld_comics_arc]."'"); 

我错了?如果是这样,让我知道表结构,以及你的错误报告设置。

另外,你能让我们知道你的SQL的目的吗?也可以将数据放在一个查询中,而不是循环使用sql查询,并使用来自第一个查询的数据。

0

也许是因为$ db_fld_comics_arc是$漫画[$ db_fld_comics_arc]

,如果两者是相同的,那么你应该尝试用$漫画[$ db_fld_comics_arc]替换$ db_fld_camics_arc。

+0

我将$ db_fld_comics_arc设置为配置文件中的特定字段。 '$ db_fld_comics_arc ='arc';''而'$ comic [$ db_fld_comics_arc]'really ='$ comic ['arc']' – rackemup420 2011-12-20 01:10:35