0

我有一个这样的数据库:

id | link                                | someotherstuff
---------------------------------------------------------
1  | index.php?video=123                 | blah
2  | index.php?video=4567&other=variable | blah
3  | site.com/index.php?video=video=1    | blah

等等。我想使用 URL 参数来找到正确的视频链接。当我访问: www.mysite.com/index.php?video=1 我希望数据库找到链接列的“video=1”部分。除了搜索链接列时,我一切正常,它同时找到 id 1 和 id 3,因为它们在链接中都有数字 1。

我正在使用 Piwik 来获取我的页面的统计信息。我使用会话从 url 获取视频编号,然后使用它:

$videostring = "video%3D".$_SESSION['video']."";

有了这个:

$resulting = file_get_contents("http://www.site.com/piwik/?module=API&method=Actions.getPageUrls&idSite=1&period=range&date=2013-04-05,today&format=php&expanded=1&token_auth=$token_auth&filter_pattern=". $videostring . "");

如何使用 filter_pattern 以便将搜索限制为我想要的数字?

4

2 回答 2

0

我认为除了在你的地址中使用idvalue之外没有其他有用的方法,比如. 因此,您无需搜索数据库即可找到.it 在您的地址中linksite.com/index.php?video?video=1&id=3id

于 2013-04-26T07:56:22.203 回答
0
select id from table where link like '%video=1' OR link like '%video=1?%'

随着编辑:

如果您的服务器在 filter_pattern 的值之前和之后放置 % 来进行过滤,则您不能这样做。在调用 mysql 之前检查服务器端代码以查看它对 filter_pattern 变量的作用。

于 2013-04-26T07:48:05.837 回答