Welcome Guest, Not a member yet? Register   Sign In
build query for active record insert
#10

[eluser]efishant[/eluser]
as grahack mentioned, active records doesn't handle the insertion of multiple rows in one statement (if I'm wrong, please let me know!). How will rebuilding your array help you either way? Why not just build a string with the "INSERT INTO" statement given in the example above.
Here's my proposed solution. With this, you will only need to loop 1 array and you only call the DB once:
Code:
$sql = "INSERT INTO mytable (uniqueId, lotNum, title, description, etc) VALUES ";
for ($i = 0; $i < count($excelData); $i++) {
        $comma = ($i!=(count($excelData)-1))?",":"";
        $sql .= "('NULL', {$excelData[$i][1]}, {$excelData[$i][2]}, {$excelData[$i][3]})$comma";
}
    $result = $this->db->query($sql);


Messages In This Thread
build query for active record insert - by El Forum - 06-26-2007, 07:13 PM
build query for active record insert - by El Forum - 06-27-2007, 05:18 AM
build query for active record insert - by El Forum - 06-27-2007, 12:20 PM
build query for active record insert - by El Forum - 06-27-2007, 12:43 PM
build query for active record insert - by El Forum - 06-27-2007, 03:02 PM
build query for active record insert - by El Forum - 06-28-2007, 12:18 AM
build query for active record insert - by El Forum - 06-28-2007, 01:12 AM
build query for active record insert - by El Forum - 06-28-2007, 10:30 PM
build query for active record insert - by El Forum - 06-29-2007, 08:47 AM
build query for active record insert - by El Forum - 06-29-2007, 09:58 AM



Theme © iAndrew 2016 - Forum software by © MyBB