gpt4 book ai didi

php - mysql_fetch_assoc 从主键返回数组

转载 作者:行者123 更新时间:2023-11-29 06:03:48 24 4
gpt4 key购买 nike

我正在尝试使用表单发布将行添加到 mySQL 表中。每行都有一个主值,我称之为 quoteID。当提交一个新表单时,它应该将自己添加为表中的一行,并且 quoteID 比之前的 quoteID 大 1。目前看起来像这样:

<?
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");
$previousOrderID = mysql_fetch_assoc($previousOrderID);
$newOrderID = $previousOrderID['ID'] + 1;

mysql_close($con);
?>

目前此表中有 4 行,quoteID 为 1、2、3 和 4。奇怪的是,如果我尝试:

<? echo $previousOrderID; ?><br>
<? echo $newOrderID; ?><br>

输出结果为:

Array

1

为什么 $newOrderID 不显示 5?值 $previousOrderID 4?

谢谢。

最佳答案

您的唯一ID称为quoteID;您正在寻找 ID:

$newOrderID = $previousOrderID['ID'] + 1;

试试这个:

$newOrderID = $previousOrderID['quoteID'] + 1;

您当前得到的是 1,因为当它没有找到值时,它会返回 null,当您向它添加 1 时,它的计算结果为 0。

您还可以通过将 quoteID 字段设置为 auto_increment 字段来解决此问题。

关于php - mysql_fetch_assoc 从主键返回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12498583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com