Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我哪里做错了?SQL查询_Php_Mysql - Fatal编程技术网

Php 我哪里做错了?SQL查询

Php 我哪里做错了?SQL查询,php,mysql,Php,Mysql,这在我的表中没有显示任何内容。我没有发布整个HTML代码,我的表结构很好。您应该有如下内容: $foot = mysql_query("SELECT count(*) FROM tblQA WHERE intResponseID = '' AND cCategory = 'Football' as qcount,

这在我的表中没有显示任何内容。我没有发布整个HTML代码,我的表结构很好。

您应该有如下内容:

$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所说的,尽管由于列别名的原因,他的答案仍然比这个好。你应该接受他的答案,而不是创造你自己的,大部分是重复的答案。