gpt4 book ai didi

PHP/MYSQL插入数组foreach循环

转载 作者:行者123 更新时间:2023-12-01 00:55:47 25 4
gpt4 key购买 nike

这让我很紧张,所以我提前感谢你的帮助。似乎有很多关于这个主题的演练,但似乎我可能对这只猫的皮肤有点不同。 . . .

我有一个采购订单表单,我正在使用 javascript 将行动态添加到表中并捕获多个订单项的数据。然后我为数组中的每一列收集数据。例如,我将“Cust_PN”、“Qty”、“Price”作为每个列和数组。 . . Cust_PN[0] Cust_PN[1] 和 Cust_PN[2] 分别用于行项目 1-3。然后我有 Qty[0]、Qty[1] 和 Qty[2] 等等。

我可以毫无问题地正确回显它。但是,当我去发布时,我只发布来自上面示例的最后一个条目 *[3] 的数组数据。

我目前有以下代码/查询。 . .再次感谢任何帮助。

$query1 = "INSERT INTO SO_Items (Timestamp,SO_Num,SO_Rev,SO_Line_Item,Cust_PN,Cust_PN_Rev,My_PN,My_PN_Rev,Description,
Qty,Sale_Price,UOM,Program,Required_Date)
SELECT NOW(),'$SO_Num','$SO_Rev','$SO_Line_Item[$a]','$Cust_PN[$a]','$Cust_PN_Rev[$a]','$My_PN[$a]','$My_PN_Rev[$a]','$Description[$a]','$Qty[$a]','$Sale_Price[$a]','$UOM[$a]','$Program[$a]','$Required_Date[$a]'" or die ('Error posting data');



foreach($Cust_PN as $a => $b) {
mysql_query($query1);
}

我很确定上面有很多问题。 . .提前谢谢你。

最佳答案

您的主要问题是,在循环外声明 $query。它使它成为一个常量,并且也采用当时未定义的值 $a$b,因此导致 SQL 语法无效。

foreach($Cust_PN as $a => $b) {
$query1 = "INSERT INTO SO_Items (Timestamp, SO_Num, SO_Rev, SO_Line_Item, Cust_PN, Cust_PN_Rev, My_PN, My_PN_Rev, Description, Qty, Sale_Price, UOM, Program, Required_Date) VALUES (NOW(), '$SO_Num', '$SO_Rev', '$SO_Line_Item[$a]', '$Cust_PN[$a]', '$Cust_PN_Rev[$a]', '$My_PN[$a]', '$My_PN_Rev[$a]', '$Description[$a]', '$Qty[$a]', '$Sale_Price[$a]', '$UOM[$a]', '$Program[$a]', '$Required_Date[$a]');";

$q = mysql_query($query1) or die ('Error posting data');

}

试试吧。也修复了您的 SQL 查询。正确的语法是

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

你用 SELECT 代替了 VALUES

让我知道它是否有效,否则请告诉我它到底是什么错误。

关于PHP/MYSQL插入数组foreach循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11058891/

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