从 select count MySQL 语句获取行数

发布于 2024-11-06 19:06:50 字数 633 浏览 1 评论 0原文

$How_Many_Manufacturers = "SELECT COUNT(manufacturer), manufacturer
                                   FROM products
                                   WHERE name LIKE '%$new_title%'
                                   GROUP BY manufacturer";


        $result2 = mysql_query($How_Many_Manufacturers, $connection) or die(mysql_error());

$num_rows = mysql_num_rows($result2);

if ($num_rows == 0)
{
    echo "<div id=\"noMatches\">No Matches</div>";
                                                   }

else {

                                                   }

if 语句将不起作用。 我该如何更正这个脚本?

$How_Many_Manufacturers = "SELECT COUNT(manufacturer), manufacturer
                                   FROM products
                                   WHERE name LIKE '%$new_title%'
                                   GROUP BY manufacturer";


        $result2 = mysql_query($How_Many_Manufacturers, $connection) or die(mysql_error());

$num_rows = mysql_num_rows($result2);

if ($num_rows == 0)
{
    echo "<div id=\"noMatches\">No Matches</div>";
                                                   }

else {

                                                   }

The if statement will not work.
How can I correct this script?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

愁以何悠 2024-11-13 19:06:50

@Arjan你的SQL语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 4 行“-25,25”附近使用的正确语法 -RPM

确保在查询中转义 $new_title。

$How_Many_Manufacturers = "SELECT COUNT(manufacturer), manufacturer
                               FROM products
                               WHERE name LIKE '%".mysql_real_escape_string($new_title)."%'
                               GROUP BY manufacturer";

@Arjan You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-25,25' at line 4 -RPM

make sure you escape $new_title in the query.

$How_Many_Manufacturers = "SELECT COUNT(manufacturer), manufacturer
                               FROM products
                               WHERE name LIKE '%".mysql_real_escape_string($new_title)."%'
                               GROUP BY manufacturer";
聊慰 2024-11-13 19:06:50

SELECT COUNT 将始终返回一行(即使计数为零)。只需删除 COUNT,或获取行即可查看计数。

SELECT COUNT will always return a row (even if the count is zero). Simply remove the COUNT, or fetch the row to see the count.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文