a ver amandita, por partes...
cambiemos
Código PHP:
$sql = mysql_query("INSERT INTO alumnos (nombre,direccion,apellido,CP,IdClientes,ciudad,pr ovincia,numTelef1,numTelef2,fax,web,email,idActividad,idCategoria,movil,idCentro,idClase,idTipo) VALUES ('$nombre','$direccion','$apellido','$CP', '$idClientes','$ciudad','$provincia','$numTelef1', '$numTelef2','$fax','$web','$email','$idActividad' ,'$idCategoria','$movil','$idCentro','$idClase','$idTipo')");
por
Código PHP:
$query="INSERT INTO alumnos (nombre,direccion,apellido,CP,IdClientes,ciudad,pr ovincia,numTelef1,numTelef2,fax,web,email,idActividad,idCategoria,movil,idCentro,idClase,idTipo) VALUES ('$nombre','$direccion','$apellido','$CP', '$idClientes','$ciudad','$provincia','$numTelef1', '$numTelef2','$fax','$web','$email','$idActividad' ,'$idCategoria','$movil','$idCentro','$idClase','$idTipo')";
// imprimimos aqui el query para ver que exactamente hace, ok?
echo $query;
// y ese query lo pruebas en el phpMyAdmin para ver que pasa
sql = mysql_query($query);