gpt4 book ai didi

php - 来自两列 MySQL 表的两列数组

转载 作者:行者123 更新时间:2023-11-29 13:34:28 27 4
gpt4 key购买 nike

我正在尝试编写一个可以完成两件事的脚本:

1) 遍历一个两列表,然后将内容推送到一个两列数组

2) 运行该两列数组(在#1 中创建)并将其重新插入回两列 MySQL 表。

这是我对#1 的尝试:

//grab desired product options incase of 'undo'
$optionArray = array();
$fabricArray = array();
$optionSelect = "SELECT * FROM $clientOptions WHERE bag_id ='$bagID' ";
$optionResult = mysql_query($optionSelect, $db_bags);
while ($optionData = mysql_fetch_assoc($optionResult)){
$optionSku = $optionData['option_sku'];
$fabricSku = $optionData['fabric_sku'];
array_push($optionArray, $optionSku);
array_push($fabricArray, $fabricSku);
array_push($optionArray, $fabricArray);
}
$_SESSION['options_array'] = $optionArray;

这是我对#2 的尝试:

foreach ($_SESSION['options_array'] as $optionSku){
foreach ($optionSku as $fabricSku){
$insertOption = "INSERT INTO $clientOptions (bag_id, product_sku, option_sku, fabric_sku) VALUES ('$bagID', '$productSku', '$optionSku', '$fabricSku')";
mysql_query($insertOption, $db_bags);
}//end of fabric sku for loop
}//end of option sku for loop
  • 注意:是的,我必须这样做...不,我不能将其从一个 MySQL 表传输到下一个表。是的,我必须使用 session 。

通用目的:是为了所有用户撤消删除功能。用户可以删除产品及其选项,然后发出“撤消”删除的通知。刚刚删除的产品存储在 session 中,选项(和结构)存储在 session 数组中。

最佳答案

您正在构建的数组将如下所示:

optionArray[0] = optionSku
optionArray[1] = array(fabricSku)

等等...

如果想要完整的数据,你会想要这样的东西:

optionArray[0] = array(optionSku, fabricSku)

为此,您需要这样做:

while ($optionData = mysql_fetch_assoc($optionResult)){
$optionSku = $optionData['option_sku'];
$fabricSku = $optionData['fabric_sku'];
array_push($optionArray, array($optionSku, $fabricSku));
}

我最终会将其减少为:

while ($optionData = mysql_fetch_assoc($optionResult)){
array_push($optionArray, array($optionData['option_sku'], $optionData['fabric_sku']));
}

那么你的循环将是(尽管我不确定 bagID 或 ProductSku 来自哪里):

foreach($_SESSION['options_array'] as $optionSkuData) {
$insertOption = "INSERT INTO $clientOptions (bag_id, product_sku, option_sku, fabric_sku) VALUES ('$bagID', '$productSku', '$optionSkuData[0]', '$optionSkuData[1]')";
mysql_query($insertOption, $db_bags);
}

关于php - 来自两列 MySQL 表的两列数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18939432/

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