这段代码不适合我。我的list.php显示了所有的成员。如果我点击编辑一行,我得到了我的update.php,它显示'update.php?id =#并且我有一小段代码来显示总是正确的数字。但我无法显示个人信息。 这里是我选择哪里id没有检索记录,什么都没有显示
<?
$id = $_GET['id'];
echo "<print>" .$id."</print>";
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8");
header('Content-type: text/html;charset=utf-8');
$order = 'SELECT * FROM `person` WHERE `PersonID` = $id';
$result = mysql_query($order);
?>
应该显示我的表中的人员信息,因为它在我的list.php的剂量,但没有显示出来?例如,如果我替换'PersonID' = 1234
,则会获得一些信息。为什么代码不使用$id
并将其放在'PersonID' = .
之后?
PHP的MySQL库已被弃用,所以您应该真正学习如何将MySQLi或PDO与预准备语句一起使用 –
您的(生成的)脚本可能容易受到SQL注入的攻击。你应该[做一些反对它](http://stackoverflow.com/q/60174/53114)。 – Gumbo
您可以从查询中删除反引号...您没有使用任何保留字 – Barranka