我今天刚刚使用 phpmyAdmin 和 mySQL ,我在理解如何将数组发送到使用for循环的表。 $tid
是一个将交易更改为交易的设定数字。 $wineFirstNames
和$wineLastNames
都是数组。
for( i=1;i <= $wineQty; i++) {
$wineTastingTable = "INSERT INTO wineTastingTable (transactionID, wineFirstName, wineLastName) VALUES ('$tid','$wineFirstNames[$i]','$wineLastNames[$i]')"
if (!mysqli_query($con,$wineTastingTable)) {
die('Error: ' . mysqli_error($con));
}
非常感谢任何帮助!
答案 0 :(得分:1)
试试这个我想你忘了在for循环中添加$
for( $i=1;$i <= $wineQty; $i++) {
$wineTastingTable = "INSERT INTO wineTastingTable (transactionID, wineFirstName, wineLastName) VALUES ('".$tid."','".$wineFirstNames[$i]."','".$wineLastNames[$i]."')";
if (!mysqli_query($con,$wineTastingTable)) {
die('Error: ' . mysqli_error($con));
}
}
答案 1 :(得分:0)
正如其他答案所提到的,所有变量必须用$
声明才能被解释,否则(在你的上下文中)它将被解释为一个字符串。您可能总是想尝试foreach
循环,如下所示:
foreach ($array as $item){
$query="INSERT INTO wines (id, field1, field2) VALUES ($item[0], $item[1], $item[2])";
MySQLi_query($conn,$query) or die(mysqli_error());
}
这是假设一个多维数组结构,但看起来(从你的帖子)你正在使用的是什么。