Вам необходимо добавить набор значений данных для вставки. Они будут в форме («Роберт», «Браун», «Robert.Brown@uni.com», «34») («Роберт», «Смит», «Robert.Smith@uni.com», «33»). «)
Какую версию PHP вы используете?
для php5.3 вы можете попробовать:
$values = array();
foreach($corporate as $line){
$values[] = "('".implode("','",array_map(function($x){ return addslashes($x); })) . "')";
}
$query = "INSERT INTO students ('fname','lname','email', 'age') VALUES";
$query .= implode($values);
$record = mysql_query($query);
В противном случае попробуйте:
$values = array();
foreach($corporate as $line){
foreach($line as $i=>$item) $line[$i] = addslashes($item);
$values[] = "('".implode("','",$line) . "')";
}
$query = "INSERT INTO students ('fname','lname','email', 'age') VALUES";
$query .= implode($values);
$record = mysql_query($query);
Чтобы решить вторую часть вашей проблемы, вам нужно отредактировать определения таблиц и удалить определение NOT NULL, которое находится в каждом поле. У вас есть php мой админ на сервере? Вы можете сделать это, отредактировав таблицу и поля, иначе вы можете запустить sql, используя ALTER TABLE. Дайте мне знать, если вам нужна дополнительная информация об этом.