Vale parece ser que empezamos a aclararnos,ya comprendo lo que quieres hacer,prosigamos
cuando lanzas esa select en tu phpmyadmin(por ejemplo) te da algun error?,si es asi ahi esta el error de cuando recorres el array,luego haber para lo que quieres hacer,lo tienes que hacer con un if cierto pero no de la forma que lo estabas haciendo ,primero la variable $codigo va sin comillas pues si le pones las comillas es un string que pone $codigo y no es lo que tu quieres, creo que crees que esto lo hace todo y no es asi,para recoger y recorrer el campo equipo.codigo y compararlo con la nueva variable que tu indicas lo limitaria en la select que realizas,es mucho mas facil que intentar limitarlo por un if te pongo el codigo:
Código PHP:
$sql= 'SELECT equipo.codigo,
equipo.responsable,
equipo.ubicacion,
caracteristicas_hardware.marca,
caracteristicas_hardware.observaciones,
caracteristicas_hardware.serial,
caracteristicas_hardware.modelo,
caracteristicas_software.fabricante,
caracteristicas_software.licencia,
caracteristicas_software.observaciones,
caracteristicas_software.version,
software.tipo,
hardware.tipo FROM
hardware,
caracteristicas_hardware,
software,
caracteristicas_software,
equipo
WHERE
equipo.codigo = caracteristicas_hardware.codigo
AND
caracteristicas_hardware.id_hardware = hardware.id_hardware
AND
equipo.codigo = caracteristicas_software.codigo
AND
caracteristicas_software.id_software = software.id_software
and equipo.codigo= '$codigo;
$result=mysql_query($sql);
$row=mysql_fetch_array($result);