gpt4 book ai didi

PHP 插入 MySQL 数组,其中一个字段是在第一个 SQL 语句中创建的所有数据库字段

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

在我的页面上,我们按名称、份量、成本等定义了一个新的菜肴。下面有一个表,您可以从之前定义的配料列表(另一个 MySQL 表)中进行选择,将其分配给菜肴:并指定所需数量。

在第一部分中,DishID 在提交时使用服务器端的触发器自动生成(自动递增)。这样就成功插入了 Dishes 部分。

第二部分是它倒下的地方。我想将新的 DishIDIngIDVolume 发布到我的数据库表中,它确实做到了,但将我的 DishID 留空。我目前正在使用 Select MAX 语句,以便它引入最新记录,这可能并不理想,但我不认为这是它不起作用的原因,因为即使将指定的语句写入特定 ID,也会返回空白 -因此它一定是我的代码的编写方式。

require_once('db_connect.php');

$DishName = mysqli_real_escape_string($con, $_POST['DishName']);
$DishCatID = mysqli_real_escape_string($con, $_POST['DishCatID']);
$Serving = mysqli_real_escape_string($con, $_POST['Serving']);
$SRP = mysqli_real_escape_string($con, $_POST['SRP']);
$Method = mysqli_real_escape_string($con, $_POST['Method']);
$SourceID = mysqli_real_escape_string($con, $_POST['SourceID']);

$sql="INSERT INTO Dishes (DishName, DishCatID, Serving, SRP, Method, SourceID)
VALUES ('$DishName', '$DishCatID', '$Serving', '$SRP', '$Method', '$SourceID')";
mysqli_query($con, $sql) or die(mysqli_error($con));

$DishID = 'SELECT MAX(DishID) FROM Dishes';
$result=mysqli_query($con, $DishID) or die ("Query to get DishID failed: ".mysqli_error($con));

$array = array('$DishID'=>(mysql_query($GetDishID)),'$IngID'=>($_POST['IngID[]']),'$Volume'=>($_POST['Volume[]']) );

$values = array();
foreach ($_POST['IngID'] as $i => $ingID) {
if (!empty($ingID)) {
$ingID = mysqli_real_escape_string($con, $ingID);
$volume = mysqli_real_escape_string($con, $_POST['Volume'][$i]);
$values[] = "('$DishID', '$ingID', '$volume')";
}
}
if (!empty($values)) {
$sql2 = 'INSERT INTO DishIng (DishID, IngID, Volume) VALUES ' . implode(', ', $values);
mysqli_query($con, $sql2) or die(mysqli_error($con));
}


require_once('db_disconnect.php');

我在这里做错了什么?

最佳答案

查看mysqli_insert_id 。它将返回上次查询中使用的自动生成的 id。

$DishID = mysqli_insert_id($con);

关于PHP 插入 MySQL 数组,其中一个字段是在第一个 SQL 语句中创建的所有数据库字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550753/

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