- Автор темы
- #1
Пытаюсь отправить из формы с динамически изменяемым количеством полей данные в базу данных MySql. Когда поле одно, всё нормально отправляется. Когда добавляю еще одно поле - появляются ошибки:
Массив $array выглядит так:
Помогите исправить код.
Column count doesn't match value count at row 1
INSERT INTO ladu(weight,garantii)VALUES ('7', '9', '2', '4')
Массив $array выглядит так:
Код:Array
(
[weight] => Array
(
[0] => 7
[1] => 9
)
[garantii] => Array
(
[0] => 2
[1] => 4
)
)
PHP:
$weight = $_POST['weight'];
$garantii = $_POST['garantii'];
$array = array('weight' => $weight, 'garantii' => $garantii);
if ($_POST) {
foreach($array as $key => $value) {
foreach($value as $val) {
$arr[] = $val;
}
}
$sql = "INSERT INTO ladu";
$sql .= "(".implode(",", array_keys($array)).")";
$sql .= "VALUES ('".implode("', '", array_values($arr))."')";
$result = mysql_query($sql) or die(mysql_error()."<br/>".$sql);
}
Помогите исправить код.