tengo un formulario que intento guardar por ajax y todo se guarda en un array pero al intentar hacer el insert me da error y no me guarda nada
Código PHP:
<?php
sleep(2);
include("conexion.php");
if(isset($_POST['registros']) && $_POST['registros'] == 'si'){
$nuevos_campos = array();
$camposPost = $_POST['campos'];
$respuestas = array();
foreach ($camposPost as $indice => $valor) {
$nuevos_campos[$valor['name']] = $valor['value'];
}
if(!strstr($nuevos_campos['email'], '@')){
$respuestas['erro'] = 'si';
$respuestas['getErro'] = 'Email invalido, introdusca un Email valido';
}elseif ($nuevos_campos['contraseña'] != $nuevos_campos['ccontraseña']) {
$respuestas['erro'] = 'si';
$respuestas['getErro'] = 'Las contraseñas no corresponden';
}elseif (strlen($nuevos_campos['telefono']) <> 12) {
$respuestas['erro'] = 'si';
$respuestas['getErro'] = 'telefono no valido';
}else{
$sql = $conexion->prepare("INSERT INTO ingreso(nombre,apellido,email,clave,cclave,telefono,facebook,twitter,gmail)
VALUES(?,?,?,?,?,?,?,?,?)");
$sql->bind_param('sssdi', array($nuevos_campos['nombre'],
$nuevos_campos['apellido'],
$nuevos_campos['email'],
$nuevos_campos['contraseña'],
$nuevos_campos['ccontraseña'],
$nuevos_campos['telefono'],
$nuevos_campos['facebook'],
$nuevos_campos['twitter'],
$nuevos_campos['google'])
);
$sql->execute();
}
echo json_encode($sql);
}
$conexion->close();
?>