【发布时间】:2014-04-19 12:21:39
【问题描述】:
我有空闲的文本框 TP_ID、Deny、Level
当我输入拒绝和级别的值并单击提交时,它们将存储到数据库中,并且 TP_ID 是 Auto_Increment。
<form name="Permit" id="Permit" action="<?php echo JURI::current(); ?>" method="post">
<input type="text" name="TPID" value=""> <br>
<input type="text" name="Permit_or_Deny" value=""> <br>
<input type="text" name="Level" value=""> <br>
<p>input id="submit" name="submit" type="submit" value="save" /></p>
</form>
<?php
if( (isset($_POST['Permit_or_Deny'])) || (isset($_POST['Level']))|| (isset($_POST['TPID'])) )
{
$Permit_or_Deny = $_POST['Permit_or_Deny'];
$Level= $_POST['Level'];
$TPID= $_POST['TPID'];
$db =& JFactory::getDBO();
$query = "INSERT INTO tp_newedit (TP_ID, Permit_or_Deny, Level)
VALUES ('".$TPID."','".$Permit_or_Deny."','".$Level."');";
$db->setQuery( $query );
$db->query();
echo "<script>window.close();</script>";
} else
?>
有什么方法可以检索最后创建的 ID 并将其显示在文本框中?
【问题讨论】:
-
你在说这个$db->insertid();吗?
-
请注意,在这种情况下,'stop/starts' ("./.") 是不必要的。
-
如果您使用的是
DBO,为什么不使用参数化查询?为什么要让自己容易受到注入攻击
标签: php mysql auto-increment