我的用户填写了一个将数据发送到数据库(MySQL)的表单,然后将用户重定向到php脚本,该脚本最近由用户呈现信息,但渲染脚本需要输入的数据的id用户,我需要从表单中发布这些数据,有什么想法吗?
这是插入的php代码:
$sql = "INSERT INTO `freedomshare`.`post` (`id`, `title`, `content`, `datetime`, `author`, `private`, `password`, `comments`, `qrcode`, `counter`, `editable`, `active`) VALUES (NULL, '" . addslashes($_POST['title']) . "', '" . addslashes($_POST['input']) . "', NOW(), '" . addslashes($_POST['author']) . "', $private,'" . addslashes($_POST['password']) . "', $comments, $qrcode, '0', $editable, '1');";
mysql_query($sql);
有没有办法知道执行此行后 id 得到的值?
答案 0 :(得分:6)
是
您可以使用php函数mysql_insert_id http://us3.php.net/manual/en/function.mysql-insert-id.php
答案 1 :(得分:0)
$sql = "INSERT INTO `freedomshare`.`post` (`id`, `title`, `content`, `datetime`, `author`, `private`, `password`, `comments`, `qrcode`, `counter`, `editable`, `active`) VALUES (NULL, '" . addslashes($_POST['title']) . "', '" . addslashes($_POST['input']) . "', NOW(), '" . addslashes($_POST['author']) . "', $private,'" . addslashes($_POST['password']) . "', $comments, $qrcode, '0', $editable, '1');"; mysql_query($sql); $id = mysql_insert_id();