Bueno, solo funciona si lo pongo asi:
Código PHP:
$consulta = mysql_query("INSERT INTO `datos` (`id`,`email`,`nombre`,`apellidos`) VALUES ('', '$email', '', '')", $connect);
Es decir, poniendo todos los campos en el primer parentesis y en el segundo cadenas en blanco en los campos que no quiero insertar nada, sino no va.
Se os ocurre a que puede ser debido?¿