【问题标题】:variable values conflicts with multiple user变量值与多个用户冲突
【发布时间】:2012-02-28 01:48:35
【问题描述】:

我是 PHP 新手,正在尝试做个性化搜索引擎,它适用于单个用户......但同时有 2 个用户使用......变量中的值显示错误值。
例如:
如果 user1 搜索“Apple”然后 $qry="Apple",
同时 user2 搜索“orange”然后 $qry="orange"
那个时候 user1 将获得剩余的东西相关的“橙色”。

function storewords($str,$id)
{
    $words= str_word_count($str,1);
    $cntstr = count($words);
    //echo $cntstr; 
    for($i=0;$i<$cntstr;$i++)
    {
        $allwords= $words[$i];
        $insert = "INSERT INTO freq (word,extra) VALUES ('".$allwords."','".$id."')";
        $add_member = mysql_query($insert);
    }
}

我有预处理过程,为每个用户的内容提取概念。每个用户都有不同的内容。 我想我已经用正确的词表达了我的怀疑,如果没有请原谅。请帮助我,提前谢谢

【问题讨论】:

  • 请提供一些代码,您可以在该表中为用户查询相关内容。
  • 您是否尝试在搜索发生时锁定您的表格?

标签: php mysql search-engine


【解决方案1】:

您只需要以某种方式存储用户 ID,以便以后为每个用户获得单独的“搜索”。

$insert = "INSERT INTO freq (userid,word,extra) VALUES (...)";

然后您应该使用带有过滤器的 SELECT 从该表中进行选择,如下所示:“WHERE userid=$current_user_id”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    相关资源
    最近更新 更多