I am trying to insert multiple rows from an array by creating an INSERT STATEMENT using the implode function. I am unable to figure out why I am getting more than 2 INSERT STATEMENT rows as there are only 2 rows.
I have also looked at this link, but still no joy insert multiple rows via a php array into mysql
Please help !
Below is my code:
while ($row = sqlsrv_fetch_array($getResults,SQLSRV_FETCH_ASSOC))
{
foreach ($row as $v) {
$sql[] = "(".$row['ReportName'].");";
}
$test = "INSERT INTO PublishedComments (ReportName) VALUES ".implode(",",$sql);
echo $test;
echo "<br />...........<br />";
}
The output is the following:
INSERT INTO PublishedComments (ReportName) VALUES (Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);
...........
INSERT INTO PublishedComments (ReportName) VALUES (Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);,(Report Sales Per Order Method Type);
...........