首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取每行MySQL表的特定列中的元素计数

问获取每行MySQL表的特定列中的元素计数
EN

Stack Overflow用户
提问于 2014-05-25 02:00:32
回答 2查看 92关注 0票数 0

我有一个MySQL表,它有一个数组列,而每个元素都用",“分隔。我正在尝试获得所有行的总计数(145)

当我运行下面的代码时,我得到了$index的145,这是正确的,但是$totalClasses是0。所以很明显我遗漏了一些东西。

如果有人能指出我的错误,我将不胜感激!

谢谢,

受害者

代码语言:javascript
复制
echo "<br><b>Number Classes Entered:</b>";
$SQL="SELECT ExhibitorClasses FROM tblShowEntries WHERE ShowID = $ShowID AND ExhibitorClasses IS NOT NULL AND ExhibitorClasses !=' '";


$result = mysql_query($SQL);
$myClasses = array(); // make a new array

$index = 0;
while($row = mysql_fetch_assoc($result)) // loop to get the count
{
     $myClasses[$index] = $row;
     $userclasses = count($myClasses[$index]);
     $totalclasses = $totalclasses + $userClasses;
     $index++;
}

//  $userClasses = explode(",", $myClasses);
//  $totalclasses = count($myClasses);
echo $index . " " . $totalclasses 
EN

回答 2

Stack Overflow用户

发布于 2014-05-25 02:11:37

在……里面

代码语言:javascript
复制
$SQL="SELECT ExhibitorClasses FROM tblShowEntries WHERE ShowID = $ShowID AND ExhibitorClasses IS NOT NULL AND ExhibitorClasses !=' '";

您没有连接var $ShowID正确的是:

代码语言:javascript
复制
$SQL="SELECT ExhibitorClasses FROM tblShowEntries WHERE ShowID = ".$ShowID." AND ExhibitorClasses IS NOT NULL AND ExhibitorClasses !=' '";
票数 0
EN

Stack Overflow用户

发布于 2014-05-25 21:17:28

感谢所有回应的人--这是我的最终代码。也许有一种更好的方法可以做到这一点,但它是有效的,所以我猜这没问题。

代码语言:javascript
复制
$SQL="SELECT ExhibitorClasses FROM tblShowEntries WHERE ShowID = ".$ShowID." AND ExhibitorClasses IS NOT NULL AND ExhibitorClasses !=' '";

$result = mysql_query($SQL);
$myClasses = array(); // make a new array to hold my classes
$totalClasses=0;
$index = 0;

$query = mysql_query($SQL);
$row = mysql_fetch_row($query);
while($row = mysql_fetch_row($query)) // loop
{
    $myClasses[$index] = $row[0];
    $classes = explode(",", $myClasses[$index]);
    $count = 0;
    foreach ($classes as $item) {
       $count++;
    }
    $totalClasses = $totalClasses + $count;
    $index++;
}
echo "<br><b>Number Classes Entered:</b> ".$totalClasses;   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23848126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档