Cita: no devuleve ningún código la conexión a la base de datos la hace bien
¿Cómo sabes que la hace bien? ¿Cómo la compruebas?
No has posteado la clase Conexion, por lo que no sabemos siquiera si está correctamente configurada.
Cita: probe insertando los datos con la sentencia que tengo en la base de datos
Eso sólo indica que la query está sintácticamente bien, cosa que se puede verificar con sólo leerla. Ni hace falta probarlo.
Cita: cuando lo hago desde el formulario no me guarda.
¿No te guarda ahora, pero te guardó antes?
Entonces el problema, insisto, es posible que sea de datos.
Ahora bien, en este código:
Código PHP:
public function insertarDatos(){
$link=new Conexion();
$conexion=$link->conectar();
$consulta=$conexion->prepare('INSERT INTO usuario(emailUsuario,telefonoUsuario) VALUES(?,?)');
$consulta->bind_param(ss,$this->emailUsuario,$this->telefonoUsuario);
if($consulta->execute())
{
$consulta->close();
return true;
}else{
$consulta->close();
return false;
}
}
}
¿En qué parte verificas si la base devolvió algún error?
Simple: En ninguna. Sólo verificas que se ejecutara sin problemas, cosa que aparentemente debe estar haciendo, pero no validas si hubo una inserción realmente.
Bien podría estar fracasando por errores de datos o datos corruptos, pero no lo puedes ver porque no lo verificas...