通过链接将多行插入数据库

时间:2017-05-18 09:03:59

标签: php mysql sql-insert

我是php和mysql的新手。 我试图在mysql数据库中插入多个(未知)行数。数据通过链接发布到表格中 - http://localhost:81/logdata.php?CtrlID=3842&DateTime=2017-05-18+11%3A45%3A23&Bat=50.2&LVSD=1&Indt=29.4&Outdt=32.8&submit

只要发布了一行,以下代码就可以完美运行。但我不知道如何将几行插入到一起以及如何插入 链接应该是这样的。实际上,包含数据的行被形成并存储在微控制器中。 我在GPRS的帮助下发送数据。控制器一次成功发送一行,数据被正确记录 mysql数据库。但我正在努力发送几行。我非常感谢任何建议。

<?php
$servername = "localhost";
$username = "root";
$password = ""; //your pwd
$dbname = "mirzu";

// Create connection
$conn = new mysqli($servername, $username, $password,$dbname);
if($conn){
    echo 'Successfully Connected database.';
     }

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

//if(isset($_GET['submit'])){   //
    $ID = $_GET['CtrlID'];
    $DateTime = $_GET['DateTime'];
    $battery = $_GET['Bat'];
    $LVSD = $_GET['LVSD'];
    $IndoorT = $_GET['Indt'];
    $OutdoorT = $_GET['Outdt'];

$totalCtrlID = sizeof($ID);

for($i=0;$i<$totalCtrlID;$i++) {

    $InsCtrlID = [$ID][$i]; 
    $InsDateTime = [$DateTime][$i];
    $Insbattery = [$battery][$i];
    $InsLVSD = [$LVSD][$i];
    $InsIndoorT = [$IndoorT][$i];
    $InsOutdoorT = [$OutdoorT][$i];


 $query = "INSERT INTO btsdata (CtrlID,DateTime,Batt,LVSD,IndT,OutdT)". 
"VALUES  ('$InsCtrlID','$InsDateTime','$Insbattery','$InsLVSD','$InsIndoorT','$InsOutdoorT');";

}

if (mysqli_query($conn,  $query)) {
    echo "New record created successfully into database";
} else {
    echo "Error: " .  $query . "<br>" . mysqli_error($conn);
}
//}
mysqli_close($conn);
?> 

1 个答案:

答案 0 :(得分:1)

查询将成为两条记录:

singleEvents

与两个以上的记录相同。

RecurringEventId