Acuerdo con Marvin que seguramente le problema es que desc está reservada. Dos opciones: o renombrar el campo, o escaparlo cada vez que aparece. Para escaparlo tenés que usar el caracter `
Código PHP:
$sql = "INSERT INTO contenido(id, anchor, url, title, `desc`, categoria, categoria2, categoria3, usuario_correo, alta, calificacion, estado) VALUES ('$i','$anchor','$href','$desc',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\')";