php foreach从零开始保存到phpmyadin中

php foreach从零开始保存到phpmyadin中,php,Php,如果有人能帮忙。我会非常感激的。 我有12个问题,每个问题有6个单选按钮作为评分。(使用foreach循环)在我为产品创建的php问卷页面上。在客户对问题进行评分后,他们按submit,然后进入下一页,该页显示他们选择的所有评分,并将其发送给phpmyadmin 现在上面的$key+1显示了从1开始的问题。。。所以问题1被评为6,问题2被评为1等等。 但是当它被上传到phpmyadmin表时,问题编号从0开始 如何更改上述代码,以便将从1开始的问题保存到所需的表格中。我在mysqlquery中尝

如果有人能帮忙。我会非常感激的。 我有12个问题,每个问题有6个单选按钮作为评分。(使用foreach循环)在我为产品创建的php问卷页面上。在客户对问题进行评分后,他们按submit,然后进入下一页,该页显示他们选择的所有评分,并将其发送给phpmyadmin

现在上面的$key+1显示了从1开始的问题。。。所以问题1被评为6,问题2被评为1等等。 但是当它被上传到phpmyadmin表时,问题编号从0开始

如何更改上述代码,以便将从1开始的问题保存到所需的表格中。我在mysqlquery中尝试了$key+1,但似乎不起作用

谢谢

基础数学

INSERT .... VALUES (...., $key + 1, ....)
试试这个:

// If your INSERT query should be in side loop
foreach ($_POST['question'] as $key => $value) { 

$k = $key + 1;
echo 'Question #' . $k . ' You rated it ' . $value ; 

mysql_query("INSERT INTO tbl_responsequestions (RID,QuesID,OptionID) VALUES (LAST_INSERT_ID(),'$k','$value')"); 

}


//If INSERT query is to be outside loop:

$key = $key + 1;

mysql_query("INSERT INTO tbl_responsequestions (RID,QuesID,OptionID) VALUES (LAST_INSERT_ID(),'$key','$value')");

这与您的问题无关,但我建议您开始删除mysql代码,开始使用mysqli或pdo系统。Mysql将很快被弃用。没有任何内容“保存到phpmyadmin”。phpmyadmin是mysql数据库的前端。我分享这篇文章并不是为了吹毛求疵,而是为了表明,除了你的主题和具体问题之外,还有很多你不知道的东西,这可能有助于你放慢脚步,彻底学习。这不管用。。。我已经试过了。正如我在问题中所说:(问题编号仍然从0开始保存,而不是从1开始保存