当前位置: 首页 > 知识库问答 >
问题:

数一数有限的单词,并显示它们对应的名称

秦俊友
2023-03-14

我正在使用一个从“标题”中搜索用户输入的搜索框。除此之外,我想仅在用户输入对应于“标题”列的情况下计算另一列“主题”中的一些关键字。但问题是如何找到我在查询中提到的仅有的单词的计数,即。

标题

因此,如果我在文本框中搜索了一个,那么我如何从主题中获得单词1的数量,其中标题字段中只有一个,然后其他单词的数量相似,这样我就可以得到如下输出:

您的搜索a包含:
word1(3)
word2(5)
word3(2)
word4(2)

查询代码如下:

$getq = "SELECT Title,Subject COUNT(*) FROM tablename WHERE Title LIKE '%$search_each%' Subject LIKE '%word1%' OR Subject LIKE '%word2%' OR Subject LIKE '%word3%' OR Subject LIKE '%word4%') GROUP BY Subject";
$getquery = $conn->query($getq);
while( $runrows = mysqli_fetch_assoc($getquery))
{
$sub = $runrows ['Subject'];
$countsub = $runrows ['COUNT(*)'];  
}
echo "<a href='#'>"word1"(".$countsub.")</a> ";
echo "<a href='#'>"word2"(".$countsub.")</a> ";
echo "<a href='#'>"word3"(".$countsub.")</a> ";
echo "<a href='#'>"word4"(".$countsub.")</a> ";


这里,$search\u每个都是文本框输入,上面的代码没有显示任何内容来代替$countsub,因为我不知道如何获得在用户搜索词存在的情况下所有单词的单独计数。如何做到这一点?。

非常感谢您的帮助。

共有1个答案

阎慈
2023-03-14

试试这个:

$z = array("word1", "word2", "word3", "word4", "word5");

$countsub1 = array();
for ($i = 0; $i <= 4; $i++) {
    $getq3 = "SELECT COUNT(*) FROM table WHERE (Subject LIKE '%$z[$i]%' AND Title LIKE '%$search_each%') ";
    $getquery4 = $conn->query($getq3);

    while ($runrows = mysqli_fetch_assoc($getquery4)) {
        $sub = $runrows['Subject'];
        $countsub = $runrows['COUNT(*)'];
    }
    $countsub1[$i] = $countsub;

    echo "<a href='#' >$z[$i](" . $countsub1[$i] . ")</a><br> ";
}

不要在循环外写链接,这可以解决你的问题。

 类似资料:
  • 我试图找到唯一的单词,以及它们重复了多少次。 尝试用python编写相同的代码。 输入数据集: 输出数据集:

  • 问题内容: 我有2个表:product和cart,我希望结合这2个表并根据特定条件以数组形式显示数据,如下所示: 应显示特定类别下的所有产品,如果特定用户购买了给定产品中的任何产品,则其详细信息也应显示在该产品的前面 我到目前为止所做的代码是 它给出了这样的数组 但是我想要代替上面的数组的最后一个数组是 产品表视图(如您所见,产品表中包含一个productid,在每个productid下最多可以有

  • 我必须使用Streams API从给定文件中查找所有最长的单词。我只做了几步,但寻找一些“一行”,实际上我处理整个文件两次,第一次是找到单词的最大长度,第二次是比较所有单词和最大长度,假设它不是性能最好的;有人能帮我吗?看看代码: 我想澄清一下: 文件每行只包含一个单词,无论如何这并不重要——问题是关于正确的流代码。

  • 我的问题是, 我必须使用递归来读入字符并保存它们。如果读入字符是“x”或“x”,则我目前键入的所有字符都应在显示屏上向后显示。 f、 e。 字符1:a 字符2:c 字符3:7 字符4:x “单词”是:x7ca 如何在不使用数组的情况下“保存”递归字符并向后打印它们? 谢谢你I. A.

  • 编辑问题:该问题要求用户使用JAVA中的JOPtionpane设置1到999之间的整数;并以文字显示这些整数。例如,如果用户输入13,程序应显示“十三”,并循环要求用户输入另一个整数。如果用户输入0,程序应退出。如果用户输入的整数大于999,程序应显示错误消息,并要求用户输入小于999的整数。以下是我尝试过的代码。但是,它不能正常工作。感谢您的帮助。

  • 问题内容: 我想使用jQuery: 将用户可以在文本区域中输入的行数限制为设置的数字 使行计数器出现,以在输入行时更新行数 回车键或/ n将计为行 感谢任何可以帮助的人! 对于此示例,可以说将允许的行数限制为10。 谢谢大家! 问题答案: HTML: js: