probado y funcionando
Código PHP:
//Conexion con la base
$cnx=mysql_connect("localhost","root","");
//seleccion de la base de datos con la que vamos a trabajar
mysql_select_db("repuestos",$cnx);
echo '<FORM name="form" METHOD="POST" ACTION="upname.php">Rut<br>';
//Creamos la sentencia SQL y la ejecutamos
$sSQL="SELECT rut FROM clientes ORDER BY rut DESC";
$result=mysql_query($sSQL,$cnx);
rut=(empty($_GET['rut']))?'':$_GET['rut'];
echo '<select name="rut" onchange="recargar();">';
//Generamos el menu desplegable
while ($row=mysql_fetch_assoc($result))
{
if($rut=='')//si rut esta vacio
{
$rut=$row['rut'];//tomamos el primer valor
}
$sel=($rut==$row['rut'])?'selected':'';
echo '<option value="'.$row['rut'].'" '.$sel.'>'.$row['rut'].'</option>';
}
echo '</select>';
$result1=mysql_query("SELECT nombre FROM clientes WHERE rut='$rut'",$cnx);
while ($data=mysql_fetch_assoc($result1))
{
echo "<input type='text' name='nombre' value='".$data['nombre'] ."'>";
}
esto ya lo cheque en mi equipo y funciona bien, el problema estaba en que el $sel al estar dentro de las comillas simples ' ' nunca cambiaba su valor, se tomaba como un texto normal y no cumplia su función y ahora ya quedo así
Código PHP:
echo '<option value="'.$row['rut'].'" '.$sel.'>'.$row['rut'].'</option>';
remplaza esa linea o todo el contenido php que te estoy dando.
otra cosa, en la tabla repuestos utilizas un campo que se llama tamaño_kb, debes tener especial cuidado en esto, no deberías utilizar ñ,Ñ o cualquier otro caracter especial ya que esto te puede causar problemas en distintis servidores(de acuerdo a la configuracion del mysql), lo mejor es que lo llames tamano_kb ó tamanio_kb.
suerte y saludos.