How I can insert multiple rows in sql statement in the php. It seems the array does not work. Some of my variables are in array and some are fixed in the loop.
$sql = array();
for ($i=0; $i< count($datesArray); $i++){
array_push($sql, "INSERT INTO courseSchedule (isc, date, startTime, endTime, sessionTitle, sessionDescription) VALUES ('$isc', '$datesArray[$i]', '$TimesArrayStart[$i]', '$TimesArrayEnd[$i]', '$TitlesArray[$i]', '$DescriptionsArray[$i]')");
}
$query = mysqli_query($db_conx, $sql);
I have changed the code something like this, but still no entry.
$sql = array();
for ($i=0; $i< count($datesArray); $i++){
$sqlarray[] = '('.$isc.', '.$datesArray[$i].', '.$TimesArrayStart[$i].', '.$TimesArrayEnd[$i].', '.$TitlesArray[$i].', '.$DescriptionsArray[$i].')';
}
$sql = 'INSERT INTO courseSchedule (isc, date, startTime, endTime, sessionTitle, sessionDescription) VALUES'.implode(',', $sqlarray);
$query = mysqli_query($db_conx, $sql);
Using mysqli_multi_query also doesn't work:
$sql = "";
$count = count($datesArray);
for ($i = 0; $i < $count; $i++){
$sql .= "INSERT INTO courseSchedule (isc, date, startTime, endTime, sessionTitle, sessionDescription) VALUES ('$isc', '$datesArray[$i]', '$TimesArrayStart[$i]', '$TimesArrayEnd[$i]', '$TitlesArray[$i]', '$DescriptionsArray[$i]')";
}
echo($sql);
$query = mysqli_multi_query($db_conx, $sql);