creo que me equivoque donde te puse:
Código PHP:
$res = mysql_query( $sql ) or die( mysql_error() );
Debería de ser:
Código PHP:
$res = mysql_query( $sql ) or die( echo mysql_error() );
y ahora sí deberías de ver en pantalla el error que se genera.
Por favor muestra cual es ese error. Además de tomar en cuenta lo que ya te comente con respecto a los campos que no son texto. Suerte