我有一个搜索引擎,我试图在新窗口中打开每个结果,我不确定最好的方法是什么。在我的搜索结果页面“search.php”我正在使用
$go = "go.php?url=";
print "<a href='".$go."".($row['id'])."' title='".($row['title'])."' rel='nofollow' target='_blank'>".html_entity_decode($row['title'])."</a>";
会将您转到http://website.com/go.php?url=37290
这样的网页37290将是行ID,现在我必须查询它,以便我可以获得所有其他信息,我遇到了麻烦。我知道这很容易,但任何帮助都会非常感激。
on go.php我现在正在使用这个只是为了表明我从url = 37290抓取id
<?php print $_GET['url']?>
显然打印出37290但现在我需要在db中查询该id并获取额外的db信息。
我需要获取link_id,title和url
这样做的好方法是什么? 感谢。
编辑: 我需要像
这样的查询从search1_links
中选择link_id,title,url我希望能更好地展示我的数据库结构。 db的名称是data1
我假设我需要像
这样的东西if ($_GET['url']){
sql查询这里的东西。 }
编辑:
我的主要问题是我无法弄清楚如何使用$ _GET ['url']进行查询 url是id 我可以做sql我只需要知道如何使用id $ _GET ['url']给我一个查询。
答案 0 :(得分:1)
根据您的评论,我会做类似的事情:
$id = isset($_GET['url']) ? ((int) $_GET['url']) : NULL;
if (!empty($id))
{
$sql = "SELECT title FROM some_table WHERE link_id = $id";
// etc.
}
else
{
// some error message and exit
}
虽然我真的会使用PDO,但这是另一个故事。
答案 1 :(得分:0)
//use correct db server/user/password
mysql_connect('localhost', 'user', 'pass');
$id = mysql_real_escape_string($_GET['id']);
$result = mysql_query(<<<SQL
SELECT link_id, title FROM db1.t1 WHERE id = '$id'
SQL
);
$row = mysql_fetch_assoc($result);
echo "$row[link_id] $row[title]";