获取行数据php mysql

时间:2011-02-26 23:16:29

标签: php mysql

我有一个搜索引擎,我试图在新窗口中打开每个结果,我不确定最好的方法是什么。在我的搜索结果页面“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']给我一个查询。

2 个答案:

答案 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]";