我正在構建一個簡單的錯誤跟蹤工具。 當您創建一個新項目時,您在窗體中填寫的所有信息都會存儲在數據庫中。顯示來自MySQL中特定行的數據
當您創建新項目時,您將被重定向到唯一的項目頁面。 在頁面頂部顯示項目的名稱,但它不是我剛剛創建的項目的名稱,它始終顯示MySQL表中第一個項目的名稱。
如何顯示我剛創建的項目名稱?
使用此查詢我從數據庫中檢索數據。
$query = "SELECT CONCAT(name)
AS name FROM projects";
$result = @mysql_query ($query)
用這個我顯示項目名稱,但它總是顯示錶中第一條記錄的名稱。
<?php
if ($row = mysql_fetch_array ($result))
echo '<h5>' . $row['name'] . '</h5>';
?>
這還不是SQL注入證明,並且還遠遠沒有完成...但我真的很苦惱這個問題。
當您從數據庫中檢索數據時,必須使用'where'子句對其進行過濾。 –
對不起,請不要使用mysql_ *函數,使用MySQLi,請不要使用@ ....來壓制錯誤。也就是說,確保你的表有一個'id' auto_increment列。你可以通過訪問MySQLi對象的'insert_id'屬性或'mysql_insert_id()'(我認爲)來獲得最近插入的項目的id。 –