MySQL查询心不是返回结果
问题描述:
我有一个非常简单的布局将会和我的生活,我不能明白,为什么这个没有返回值: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);
返回没有错误。
让我知道你是否需要任何其他信息。
答
我假设列$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查询,并使用来自第一个查询的数据。
答
也许是因为$ 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
螨帮助,如果你回显错误http://php.net/manual/en/function.mysql-error.php – 1ftw1 2011-12-20 01:05:06
我做了没有错误,抱歉忘了提及。 – rackemup420 2011-12-20 01:07:39
您是否尝试过“回显”查询并直接在数据库中进行测试以查看它是否实际返回了某些内容?数据库中的 – 2011-12-20 01:10:30