我有带自动递增我想插入ID =行+ 1的号码工作正常,但不是ID代码 - 我想,因为现在虽然要做到这一点mediamall_favourite_media表INSERT INTO数+ 1
的我当我删除所有行时设置auto_increment选项。下一行插入最后一个数字。例如 - 我插入50行,我全部删除掉他们,那么,如果我插入一个多行(虽然表是空的)的ID是51 ...
$user =& JFactory::getUser();
$db2 =& JFactory::getDBO();
$mediaid = $_POST['addMediaId'];
//$delid = $_POST['delRow'];
if(isset($_POST['submitCheck']) and $_POST['submitCheck'] == '1') {
$query = ' INSERT INTO `#__mediamall_favourite_media` (`id`, `userid`, `mediaid`) VALUES (NULL,"'.$user->id.'","'.$mediaid.'")';
}
elseif(isset($_POST['submitCheck']) and $_POST['submitCheck'] == '0') {
$query = ' DELETE FROM `#__mediamall_favourite_media` WHERE `id` = "'.$delid.'" ';
}
if($query) {
$db2->setQuery($query);
$db2->query();
}
请,你有什么办法呢?
做你的建议将不可避免地导致重复的ID。这就是为什么自动增量按照它的方式工作的原因。 – 2013-10-26 05:56:17
[Auto Increment Manually]的可能重复(http://stackoverflow.com/questions/8693605/auto-increment-manually) –