我正在尝试创建一个模板,该模板基于url变量从数据库中获取一行数据?例如,id = 1。访问http://www.example.com/template.php?id=1时,我想显示该特定行的所有信息,E.G标题。
目前我通过查看php.net并稍微搞砸了它。我对如何解决这个问题一无所知,因为我是PHP新手并且没有那么多经验:S。
$result = mysql_query("SELECT id,title FROM table WHERE id = urldecode( $_GET['id'] ) ");
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
$row = mysql_fetch_row($result);
echo $row[0];
echo $row[1];
希望这不是太广泛。
答案 0 :(得分:1)
首先,不要运行简单的字符串查询,而是运行安全的数据库层,例如: pdo。其次,您的代码或多或少都可以。我会这样做:
$id = $_GET['id'];
$query = mysql_query("SELECT id,title FROM table WHERE id = $id");
如果你在“$ id”字符串中放入一个变量,它的值将被放入其中。如果你把它放在'$ id'字符串里面,它就不会。这是你想要的吗?
编辑:
顺便说一下,没有基于URL的东西,有query string。您从查询字符串中获取id
变量。