En esta parte:
if( ($registros[17]="si") AND ($registros[18]="si"))
{
$query="INSERT INTO computador (disponible_com) VALUES ('Si');" ;
}
else
{
$query="INSERT INTO computador (disponible_com) VALUES ('No');" ;
}
}
Lo que te marque con rojo que cosa es la que sierra, es decir me parece que te sobra una llave de sierre y en tu sentencia if:
if( ($registros[17]="si") AND ($registros[18]="si"))
Creo que lo deberias de poner así:
if( ($registros[17]
== "si") AND ($registros[18]
== "si"))
En cuanto al while creo que le estas pasando mal el nombre del array:
while ($registros = mysql_fetch_row($rs))
{
foreach(
$registro as $clave)
Que acaso no debería ser:
while ($registros = mysql_fetch_row($rs))
{
foreach($registros as $clave)
No digo que estos detalles sean los que no te muestran los resultados deseados pero deberías checarlos. Suerte