我正在尝试使用表单发布将行添加到mySQL表中.每行都有一个主要的我正在调用quoteID.提交新表单时,应将其自身添加为表中的一行,且quoteID比先前的quoteID大一个.当前看起来像这样:
session_start();
if(!session_is_registered(myusername)){
header("location:login.php");
}
include 'verify.php';
$con = mysql_connect("localhost","user","$password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("internal", $con);
$previousOrderID = mysql_query("SELECT * FROM sourcingQuote ORDER BY quoteID DESC LIMIT 1");
$newOrderID = $previousOrderID + 1;
mysql_close($con);
?>
目前,此表中有4行,quoteID为1,2,3和4.奇怪的是,如果我尝试:
echo $previousOrderID; ?>
echo $newOrderID; ?>
输出结果为:
Resource id #3
4
无论表中有多少行,$previousOrderID都固定为3.如何纠正此问题?更何况,当我添加它时是正确的,但是为什么它首先输出’Resource id#3’?
解决方法:
您可以通过在phpmyadmin中选择自动增量来做到这一点
或通过sql示例,表名是demo,而冒号是demo,其中自动递增及其前键
CREATE TABLE IF NOT EXISTS `demo` (
`demmo` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`demmo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
标签:select,increment,sql,mysql,php
来源: https://codeday.me/bug/20191031/1979065.html