Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/04/2004, 14:08
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Ejecuta una consulta SQL tipo:


Suponiendo que es único el "RUT" en tu BD .. podrías hacer:

Código PHP:
<?
// conecta a tu BD . etc ...

// Consulta para ver el total de coincidencias de rut en tus registros .. el objetivo es que dé 1 encontrado ("contar un resultado") 
$sql="SELECT COUNT(*) FROM tabla WHERE rut='".$_POST['rut']."'";
$consulta=mysql_query($sql) or (mysql_error());
$total=mysql_result($consulta,0);

if (
$total==1){
// Y si hay un resultado .. se lanza la consulta para acceder al registro ...
$sql="SELECT * FROM tabla WHERE rut='".$_POST['rut']."'";
$consulta=mysql_query($sql) or die (mysql_error());
$registro=mysql_fech_array($consulta);
?>
<form .......>
<input type="text" name="nose" value="<? echo $registro['nose'?>">
Btón submit .. etc ... campos
</form>
<?
} else {
    echo 
"no se encontró el RUT especificado ...";
}
?>
Usando los "value" de los campos del formulario pre-estableces su valor original que será el que lees del registro que se ha encontrado ...

El hecho de ejecutar una consulta tipo "COUNT()" ahorrará tiempo en las consultas si la mayoría de veces que se consulta el sistema es probable que no se encuentre resultado .. Si es al contrario (si hay más probabilidades de encontrar un resultado) mejor tal vez usar mysql_num_rows() en lugar de esa sentencia SQL de "COUNT()".

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 12/04/2004 a las 14:11