我正在构建一个简单的错误跟踪工具。 当您创建一个新项目时,您在窗体中填写的所有信息都会存储在数据库中。显示来自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。 –