【发布时间】:2012-03-23 12:22:49
【问题描述】:
我有一个响应 ajax 并在数据库中插入一行的 php,这是代码
if($action == "insertCalendarEvents") {
$calendar_group = $_GET["calendar_group"];
$event_name = "'" . $_GET["event_name"] . "'";
$event_datestart = "'" . $_GET["event_datestart"] . "'";
$event_datestop = "'" . $_GET["event_datestop"] . "'";
$event_timestart = $_GET["event_timestart"] != "" ? "'" . $_GET["event_timestart"] . "'" : "null";
$event_timestop = $_GET["event_timestop"] != "" ? "'" . $_GET["event_timestop"] . "'" : "null";
$event_info = "'" . $_GET["event_info"] . "'";
require_once("connect.php");
$query = "INSERT INTO calendar_events (calendar_group, event_name, event_datestart, event_datestop, event_timestart, event_timestop, event_info) VALUES (" . $calendar_group . ", " . $event_name . ", " . $event_datestart . ", " . $event_datestop . ", " . $event_timestart . ", " . $event_timestop . ", " . $event_info . ")";
$result = pg_query($connect, $query);
if(!$result)
die("error 1"); // query error
}
我想要实现它以使此代码返回数据库自动递增的 id 并将其回显给 ajax 函数,问题是我无法获取最后一个 id,因为其他人可能会在我之后插入数据并得到错误的ID.. 我很高兴知道这个问题是否有解决方法 在此先感谢丹尼尔!
编辑:我想补充一点,我正在使用 PostgreSQL 作为数据库,也许它有一个模块可以做到这一点
【问题讨论】:
-
似乎安全是徒劳的。
标签: database insert return identifier auto-increment