Veamos, gracias a la infatigable amabilidad de nuestro buen amigo Skaparate comprendí cómo se efectúa el cambio de un registro en base de datos, consulta recogida en este post.

Cuando ya creía que el tema estaba resuelto, me encuentro que, a pesar de señalar el elemento con un parámetro irrepetible por definición, la clave (primary autoincrement), el código me cambia TODOS los elementos que tienen el mismo dato que deseo cambiar en uno de ellos. Aclarando: en el ejemplo he creado una base de datos de coches, y si selecciono uno de ellos según su clave (que es primary key) para cambiar la marca, el programa cambia la marca de ese coche... y también la de todos los coches de esa marca.
O sea que, aunque meta en la variable $registros los datos del coche con la clave 2, por ejemplo, si le cambio la marca, Toyota por ejemplo, por otra, Porsche por ejemplo, en la tabla se cambian de marca todos los Toyota. Pongo el código:

Archivo que busca el elemento señalado mediante input:
Código HTML:
<h1>Cambio de datos en una DB</h1>
		<form method="post" action="side.php">
			Clave: <input type="text" name="clave">
			<input type="submit" value="Buscar">
		</form>
El segundo archivo, que localiza el elemento buscado:

Código PHP:
    <?php
    $conn
=mysql_connect('localhost''root''') or die('Fallo en el select');
    
mysql_select_db('equipo'$conn) or die ('Fallo en seleción de DB');
    
$registros=mysql_query("select * from coches where clave='$_REQUEST[clave]'"$conn) or die ('Error en el select: '.mysql_error());
                
//¡sólo puede ser un coche, el determinado por la clave que es primary!
        
if($res=mysql_fetch_array($registros)){
        
?>
        <form method="post" action="side2.php">
            Nueva marca:
            <input type="text" name="marcanueva" value="<?php echo $res['marca'];?>">
            <input type="hidden" name="marcavieja" value="<?php echo $res['marca'];?>">
            <br/><input type="submit" value="Modificar">
        </form>
        <?php
        
}
        else {
            echo 
'No tenemos coches con esa clave';
            echo 
'<p><a href="./">Volver</a></p>';
        }
    
?>
El tercer archivo, que realiza el cambio:

Código PHP:
    <?php
        $conec
=mysql_connect('localhost''root''') or die('Fallo de conexión');
        
mysql_select_db('equipo'$conec) or die ('Fallo en selección de DB');
        
mysql_query("update coches set marca='$_REQUEST[marcanueva]' where marca='$_REQUEST[marcavieja]'"$conec) or die('Error en el select: '.mysql_error());
            echo 
'Se ha modificado el registro';
    
?>
El resultado como digo es que se modifica no sólo la marca del coche con la clave introducida en el formulario, sino todos los coches de la misma marca. ¿Dónde está el fallo?

¡Muchas gracias de antemano por la ayuda!