Foros del Web » Programando para Internet » PHP »

llenar un formulario desde una base de datos

Estas en el tema de llenar un formulario desde una base de datos en el foro de PHP en Foros del Web. como llenar un formulario con datos de una base de datos en mysql lo que necesito es que la persona ingrese el rut en una ...
  #1 (permalink)  
Antiguo 12/04/2004, 12:53
 
Fecha de Ingreso: marzo-2004
Mensajes: 40
Antigüedad: 20 años, 1 mes
Puntos: 0
Sonrisa llenar un formulario desde una base de datos

como llenar un formulario con datos de una base de datos en mysql



lo que necesito es que la persona ingrese el rut

en una caja de texto y este verifique si existe el registro en la base de datos , si existe que se complete automaticamente el formulario






si alguien lo sabe deme una ayudita por fa
  #2 (permalink)  
Antiguo 12/04/2004, 14:08
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
  #3 (permalink)  
Antiguo 12/04/2004, 16:24
 
Fecha de Ingreso: marzo-2004
Mensajes: 40
Antigüedad: 20 años, 1 mes
Puntos: 0
disculpa cluster entiendo perfectamente lo que dices y funciona correctamente



pero no habra una forma de hacerlo con un script de java


con un " onchange" por ejemplo


para actualizar la misma pagina que estoy usando;
  #4 (permalink)  
Antiguo 13/04/2004, 06:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues eso ya .. preguntalo en el foro de Javascript .. usa ese comportamiento "onChange() -> submit" del formulario cuando ingreses un dato en tu campo "rut" .. Pero, eso debes solventarlo (el "submit automático" del formulario) en el foro de Javascript.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:07.