Tengo el siguiente código: HTML formulario:
<form name="data" id="insert">
<input type="text" name="nombre[]" value="">
<input type="text" name="telefono[]" value="">
<input type="text" name="apellido[]" value="">
<input type="text" name="direccion[]" value="">
<input type="hidden" name="id[]" value="">
<input type="submit" id="btn_insert" value="Guardar">
</form>
Script
$(document).ready(function(){
$("#insert").submit( function () {
$.post(
'insertar.php',
$(this).serialize(),
function(data){
$("#resultado").html(data)
}
);
return false;
});
});
Archivo Insertar.php
$id=$_POST['id'];
for($i=0;$i<count($id);$i++){
$q="INSERT INTO tabla (nombre, telefono, apellido, direccion) VALUES ('".$_POST['nombre'][$i]."','".$_POST['telefono'][$i]."','".$_POST['apellido'][$i]."','".$_POST['direccion'][$i]."') ";
$result = $conexion->query($q);
}
if ($conexion->query($sql) === TRUE) {
echo "Insertado exitosamente";
} else {
echo "Hubo un error ". $conn->error;
}
$conn->close();
El problema es que me genera que hubo una inserción exitosa pero no me inserta nada, ¿qué puedo estar haciendo mal?