Muchas gracias GatorV por tu atencion y paciencia. despues de mucho probar y revisar, descubrí algunos errores en las variables donde las recogía como $_POST['sub_categoria'], en el query despues la ponia como sub_categorias; y asi con la variable nombre tambien en el form name= no decia nombre sino ID esos es por copiar y pegar y no revisar bien.
Finalmente la sobre la id que no llegaba probé con
<? $a=$_GET['id']; echo "$a"; ?> y si me imprimia el valor de id entonces el codigo final me queda:
Código PHP:
<?php
$a=$_GET['id'];
$sub_categoria = $_POST['sub_categoria'];
$nombre = $_POST['nombre'];
$marca = $_POST['marca'];
$modelo = $_POST['modelo'];
$n_serie = $_POST['n_serie'];
$precio = $_POST['precio'];
$descripcion = $_POST['descripcion'];
include("config.php");
$sql = "UPDATE equipos SET sub_categoria = \"$sub_categoria\", nombre = \"$nombre\", marca = \"$marca\", modelo = \"$modelo\", n_serie = \"$n_serie\", precio = \"$precio\", descripcion = \"$descripcion\" WHERE id = '$a'";
$result = mysql_query($sql) or die('Error, query failed: ' . mysql_error() . ' Query: ' . $sql);
echo "REGISTRO ACTUALIZADO";
?>
Y ya me funciona a la perfeccion. Muy agradecido y perdon por la molestia.