无法理解如何将数组发送到mySQL数据表

时间:2014-03-28 05:10:54

标签: php mysql sql arrays

我今天刚刚使用 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));
       }

非常感谢任何帮助!

2 个答案:

答案 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());
   }

这是假设一个多维数组结构,但看起来(从你的帖子)你正在使用的是什么。