MySQL查询不返回结果

时间:2011-12-20 00:58:20

标签: php 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; 
}
?>

没有其他查询被称为$ result22。

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

echo mysql_error($result22);不会返回错误。

如果您需要任何其他信息,请与我们联系。

2 个答案:

答案 0 :(得分: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查询,并使用第一个查询中的数据。

答案 1 :(得分:0)

也许是因为$ db_fld_comics_arc在$ comic [$ db_fld_comics_arc]

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