0

一般来说,我对 php 非常陌生,所以我意识到其中一些可能看起来“愚蠢”,但请多多包涵。

我有一个与 phpBB 论坛集成的页面,所以它使用他们的模板系统,所以我不需要在 php 页面中回显任何 html。此外,每个页面都包含一个到数据库的连接,所以我不需要放置任何连接。

在 html 页面上,我使用 {NAME} 和 {AGE} 之类的位来提取信息,但我的问题在于 php 文件本身。我希望页面的 url 具有类似“file.php?name=John”的内容,它将在该行中显示数据库中“John”的数据。

这是我目前正在使用的代码。假设大部分内容一开始并没有严重错误,我在此代码的第 2 行收到错误“解析错误:语法错误,意外 T_STRING”。

$name = $_GET['name'];
$result = mysql_query(SELECT * FROM 'people' WHERE 'name' = $name);
while($row = $db->sql_fetchrow($result))
{
$template->assign_vars(array(
'NAME'          => $row['name'],
'AGE'           => $row['age'],
    ));
}

我正在使用一个名为“people”的表,当然,有两列标题为“name”和“age”。如果有人能告诉我我的错误或至少指导我正确的方向,将不胜感激。

4

1 回答 1

0

您缺少引号和一些安全性:

$name = mysql_real_escape_string($_GET['name']);
$result = mysql_query("SELECT * FROM `people` WHERE `name` = '$name'");

尽管尝试为新代码学习 PDO 或 MySQLi,但它本质上更安全。

于 2013-06-30T22:45:47.830 回答