我正在尝试将包含 8 个字段的 POST 数组插入到 8 列的 mysql 表中,但是在提交表单时出现此错误:
错误:列计数与第 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>