Ver Mensaje Individual
  #24 (permalink)  
Antiguo 10/03/2007, 12:01
makeitslow
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: Actualizar varios inputs utilizando ajax

Hola, yo te recomiendo que te crees primero este archivo con el nombre CONEXION.PHP, que te servira tener acceso a tu bd con metodos mas simplificadas, solo tienes que cambiar el valor del nombre de tu base de datos, tu direccion, usuario y password:

CONEXION.PHP:
Código PHP:
<?php

// Libreria para conectarse, desconectarse y hacer consultas a una BD MySql
// Datos de conexion a una BD Mysql

    
$servidorBD "NOMBRE DEL SERVIDOR";
$usuario "NOMBRE DE USUARIO";
$clave "CLAVE DEL USUARIO";
$BD "NOMBRE DE LA BASE DE DATOS";
$enlace 0;

// funcion de conexion a una BD MySql
function conectar_bd()
 {
   global 
$enlace;
   global 
$servidorBD;
   global 
$usuario;
   global 
$clave;
   global 
$BD;
   
$enlace mysql_connect($servidorBD$usuario$clave)
        or die(
"Existio un error al intentar conectarse al servidor de base de datos");
   
mysql_select_db($BD$enlace)
        or die(
"Existio un error al intentar seleccionar la base de datos");
 }

//     Esta funcion cierra la conexion con una BD

function consulta_bd$sql )
 {
   global 
$enlace;
   
$res mysql_query$sql$enlace )
           or die( 
"No se pudo realizar la consulta" );
   return 
$res;
 }

//     Esta funcion saca cuantos registros es el resultado de una consulta

function cuantos_registros_bd$res )
 {
   
$cuantos mysql_num_rows($res);
   return 
$cuantos;
 }

//     Esta funcion saca un registro del resultado de una consulta

function sacar_registro_bd$res )
 {
   
$registro mysql_fetch_array($res);
   return 
$registro;
 }


//     Esta funcion cierra la conexion con una BD

function desconectar_bd()
 {
   global 
$enlace;
   
mysql_close($enlace); 
 }
?>
Si sabes usar bien los comandos de MYSQL pues mandas los datos de tu consulta a un arreglo para luego llamarlos a una variable dependiendo cual necesitas. Pero siguien con mi linea de proceso, luego en tu formulario "modificar" en los TEXTFIELDS o demas campos donde anteriormente ingresaste datos, les pones el valor que necesitas que corresponda, por ejemplo para el caso de la tabla de una HISTORIA_CLINICA, recuperamos los datos NUMERO_CARNET y NUMERO_FOTO del paciente que tiene una llave que es ID_CS.

Primero no te olvides de llamar a tu archivo CONEXION.PHP que tiene que estar en el mismo directorio, luego haces una consulta:

Código PHP:
<?php
require_once("../conexion.php");

conectar_bd();
$consulta "SELECT * FROM historia_clinica WHERE id_cs=".$_POST["numeroeditar"]."";
//numeroeditar es el valor que escogiste para recuperar los datos.

$resultado consulta_bd$consulta );
$num_reg=cuantos_registros_bd$resultado );
$registro sacar_registro_bd$resultado );
        
if(
$num_reg>=1)
{
?>

<div align="right"><font color="#000066" size="3" face="Berlin Sans FB">
Nº Carnet Sanitario:</font></div>

<input name="carnetsanitario" type="text" 
value="<?php echo $registro['NUMERO_CARNET']; ?>" size="15" maxlength="11">

<div align="right"><font color="#000066" size="3" face="Berlin Sans FB">
Nº de Fotografia:</font></div>

<input name="numerofoto" type="text" 
value="<?php echo $registro['NUMERO_FOTO']; ?>" size="10" maxlength="4"
Como podras en lo que esta en negrita, es la llamada del dato correspondiente de nuestra lista de datos $registro[], pidiendo directamente el valor del campo en este caso [NUMERO_CARNET] y [NUMERO_FOTO] de la tabla HISTORIA_CLINICA. La gracia esta en poner en el VALUE del TEXTFIELD el valor del dato en la BD que ya lo tenemos almacenado en $registro a partir de WHERE ID_CS, que en tu caso seria WHERE NOMBRE.

Si quieres algo mas completo avisa. Espero te sirva.

Última edición por makeitslow; 10/03/2007 a las 12:12