gpt4 book ai didi

php - 带有条件的mysql查询计数,结果为数字

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:22 25 4
gpt4 key购买 nike

我尝试做的是获取一个 mysql 查询,以在列 kla_abbonnement_groep 的表 megabase 中搜索单词 zilver、goud、platina,并将单词在列中的时间量返回为一个数字。

数据库列由 2x zilver、2 x goud、2 x platina 组成。

我有以下代码,但它不起作用。我尝试了很多其他方法,但没有显示任何内容。下面的代码不断显示 1,但它应该显示 6。

<?
include 'data/php/config.php';
// create query
$result = mysql_query("SELECT COUNT(*) FROM megabase WHERE kla_abbonnement_groep = 'zilver' AND kla_abbonnement_groep = 'goud' AND kla_abbonnement_groep = 'platina'");
$num_rows = mysql_num_rows($result);
echo "$num_rows";
?>

提前感谢您的帮助。

在 RIKESH 的帮助下将代码更改为以下内容

<?
include 'data/php/config.php';
// create query
$query = "SELECT COUNT(*) FROM megabase WHERE kla_abbonnement_groep = 'zilver' OR kla_abbonnement_groep = 'goud' OR kla_abbonnement_groep = 'platina'";
print mysql_result(mysql_query($query),0)
?>

剩下的问题是如何在同一页面上使用打印在例如 javascript 中的数字。

当我添加时:

$result = mysql_result(mysql_query($query),0);

我得到了错误。

解析错误:语法错误,意外的 T_VARIABLE in ... 第 60 行

感谢大家的帮助,我成功了 如果没有:

这是工作代码!

<?
include 'data/php/config.php';
// create query
$query = "SELECT COUNT(*) FROM megabase WHERE kla_abbonnement_groep = 'zilver' OR kla_abbonnement_groep = 'goud' OR kla_abbonnement_groep = 'platina'";
print mysql_result(mysql_query($query),0);
$result1 = mysql_result(mysql_query($query),0);
?>

最佳答案

使用应该使用OR(任何条件满足)而不是AND(所有条件必须满足)。

$query = "SELECT COUNT(*) as count FROM megabase
WHERE kla_abbonnement_groep = 'zilver'
OR kla_abbonnement_groep = 'goud'
OR kla_abbonnement_groep = 'platina'";

更新:

$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo $row['count'];

注意:

Please, don't use mysql_* functions in new code .它们不再维护 and are officially deprecated .查看red box ?了解 prepared statements相反,并使用 PDO , 或 MySQLi - this article将帮助您决定选择哪个。如果选择 PDO,here is a good tutorial .

关于php - 带有条件的mysql查询计数,结果为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15414973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com