Php 我哪里做错了?SQL查询
这在我的表中没有显示任何内容。我没有发布整个HTML代码,我的表结构很好。您应该有如下内容:Php 我哪里做错了?SQL查询,php,mysql,Php,Mysql,这在我的表中没有显示任何内容。我没有发布整个HTML代码,我的表结构很好。您应该有如下内容: $foot = mysql_query("SELECT count(*) FROM tblQA WHERE intResponseID = '' AND cCategory = 'Football' as qcount,
$foot = mysql_query("SELECT count(*)
FROM tblQA
WHERE intResponseID = ''
AND cCategory = 'Football' as qcount,
(SELECT max(dPostDateTime)
FROM tblQA
WHERE intResponseID = ''
AND cCategory = 'Football') as lastq");
$football = mysql_fetch_array($foot);
echo "<td class='forum'>" . $footbll['qcount'] . "</td>";
echo "<td class='forum'>" . $footbll['lastq'] . "</td>";
您的代码中也有一些拼写错误。您应该有如下内容:
$foot = mysql_query("SELECT count(*)
FROM tblQA
WHERE intResponseID = ''
AND cCategory = 'Football' as qcount,
(SELECT max(dPostDateTime)
FROM tblQA
WHERE intResponseID = ''
AND cCategory = 'Football') as lastq");
$football = mysql_fetch_array($foot);
echo "<td class='forum'>" . $footbll['qcount'] . "</td>";
echo "<td class='forum'>" . $footbll['lastq'] . "</td>";
您的代码中也有一些输入错误。如果这是您的文字代码,您的$football中有一个输入错误。如果这是您的文字代码,您的$football中有一个输入错误。我认为您缺少了一个组合符,位于:…qcount,选择…我认为您缺少一个组合符,位于:…qcount,选择…使用:
while ($football = mysql_fetch_array($foot)) {
echo "<td class='forum'>" . $football['qcount'] . "</td>";
/* yadda yadda yadda */
}
我重新编写了您的查询,所有这些都可以在一条语句中完成 使用:
while ($football = mysql_fetch_array($foot)) {
echo "<td class='forum'>" . $football['qcount'] . "</td>";
/* yadda yadda yadda */
}
我重新编写了您的查询,所有这些都可以在一条语句中完成 这个查询没有任何意义,我非常惊讶它在您的DB GUI中返回了一些东西 如果不想更改语法,则必须执行以下操作:
$foot = mysql_query("SELECT COUNT(*) AS qcount,
MAX(dPostDateTime) AS lastq
FROM tblQA
WHERE intResponseID = ''
AND cCategory = 'Football' ");
$football = mysql_fetch_array($foot);
echo "<td class='forum'>" . $football['qcount'] . "</td>";
echo "<td class='forum'>" . $football['lastq'] . "</td>";
但可以通过执行以下查询来轻松完成:
SELECT (SELECT COUNT(*) FROM tblQA) AS qcount, (SELECT MAX(dPOstDateTime) FROM tblQA) AS lastq -- i didn't add the conditions
请注意,intResponseID听起来像是一个整数,将其与空字符串进行比较似乎很奇怪…该查询没有任何意义,我非常惊讶它在您的DB GUI中返回了一些内容 如果不想更改语法,则必须执行以下操作:
$foot = mysql_query("SELECT COUNT(*) AS qcount,
MAX(dPostDateTime) AS lastq
FROM tblQA
WHERE intResponseID = ''
AND cCategory = 'Football' ");
$football = mysql_fetch_array($foot);
echo "<td class='forum'>" . $football['qcount'] . "</td>";
echo "<td class='forum'>" . $football['lastq'] . "</td>";
但可以通过执行以下查询来轻松完成:
SELECT (SELECT COUNT(*) FROM tblQA) AS qcount, (SELECT MAX(dPOstDateTime) FROM tblQA) AS lastq -- i didn't add the conditions
请注意,intResponseID听起来像是一个整数,将其与空字符串进行比较似乎很奇怪…好的,这是我的解决方案。我想出来了:
SELECT COUNT(*) AS qcount,
MAX(dPostDateTime) AS lastq
FROM tblQA
WHERE intResponseID = ''
AND cCategory = 'Football'
好的,这是我的解决方案。我想出来了:
SELECT COUNT(*) AS qcount,
MAX(dPostDateTime) AS lastq
FROM tblQA
WHERE intResponseID = ''
AND cCategory = 'Football'
$football或$football,哪个拼写正确?您确定您的查询没有生成任何错误吗?无法判断。复制并粘贴完整的查询,在数据库GUI中运行,查看是否出现任何结果。拼写是我的错误,在代码$football@Pekka中是正确的,在我的db GUI$football或$football中结果是正确的拼写?您确定您的查询没有生成任何错误吗?无法判断。复制并粘贴完整的查询,在数据库GUI中运行,然后查看是否出现任何结果。拼写是我的错误,在代码$football@Pekka中是正确的,在我的数据库中是正确的。这正是OMG Ponies answer所说的,尽管由于列别名,他的仍然比这个好。你应该接受他的答案,而不是创建你自己的,大部分是重复的答案。这正是OMG Ponies answer所说的,尽管由于列别名的原因,他的答案仍然比这个好。你应该接受他的答案,而不是创造你自己的,大部分是重复的答案。