Я пытаюсь вставить массив POST, состоящий в 8 полей в тузде таблицу 8 колонок, но я получаю эту ошибку при отправке формы:Невозможно вставить запись массива в тузде таблице
Error: Column count doesn't match value count at row 1
Когда я ищу эту ошибку, говорит, что переданные данные не соответствуют столбцу столбца таблицы базы данных, но таблица имеет 8 столбцов. Что я делаю неправильно?
Вот мой код:
<html>
<body>
<form action="" method="post">
Nombre: <input type="text" name="data[]">
Apellido: <input type="text" name="data[]"></br>
Direccion: <input type="text" name="data[]"></br>
Telefono: <input type="text" name="data[]">
Telefono 2: <input type="text" name="data[]"></br>
Email: <input type="text" name="data[]"></br>
Edad: <input type="text" name="data[]"></br>
Foto: <input type="text" name="data[]">
<input type="submit">
</form>
<?php
$con=mysql_connect("localhost","root","");
if (!$con){ die('Could not connect: ' . mysql_error()); }
mysql_select_db("ag_online", $con);
foreach($_POST['data'] as $d){
$sql = "INSERT INTO `contacts` VALUES ('', '".$d."');";
mysql_query($sql);
}
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
</body>
</html>
Я пробовал: \t Еогеасп ($ _ POST [ 'Datos'], как $ г) { \t \t $ SQL = «INSERT INTO' contactos' (Nombre, Apellido, Direccion, Telefono, Telefono2, Email, Edad, Foto) ЦЕННОСТИ ('', ''. $ D. "');"; mysql_query ($ sql); \t} – Guille
но я получаю ту же ошибку ... – Guille
Можете ли вы показать 'print_r ($ _ POST ['datos']); таким образом мы можем видеть, что может происходить – zipser