這段代碼不適合我。我的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