Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/08/2006, 02:32
Avatar de franquero
franquero
 
Fecha de Ingreso: julio-2005
Mensajes: 179
Antigüedad: 18 años, 9 meses
Puntos: 1
Jpavid, ése no es el camino. Para empezar a aprender algo no puedes pedir que te den hecho lo que necesitas.
Puedes comenzar leyendo las FAQS o desde Google encontrar cientos de ejemplos y manuales para empezar a trabajar con php y bases de datos.
Empieza tu andadura en php y pide ayuda cuando estés atrancado y hayas probado de mil formas hacer lo que quieres y no lo consigues.

Yo estoy aprendiendo, y hace nada estaba tan perdido o más que tú. Pero me propuse aprender en serio: he comprado un libro, utilizo la web www.php.net para informarme sobre las funciones, busco mucho en Google, leo muchos post de este foro, utilizo sus FAQS y su buscador de temas, y cuando estoy atrancado o no tengo claro algún concepto lo posteo aquí.

Espero que aceptes mi consejo y te propongas aprender en serio. O si no te interesa aprender y sólo conseguir algo concreto, te tomes la molestia de buscar cómo hacerlo y venir con algo, algún código de ejemplo indicando el error que te da.

Como dice Nefertiter, esto no es un fast-script a la carta.

Ahí tienes el código y unos enlaces para que empieces con buen pie:

- Google
- php.net
- Índice de FAQS
- Trabajar con PHP y MYSQL
- Trabajar con bases de datos en PHP
- Introducción de nuevos registros
- Selección y lectura de registros
- Actualización de un registro
- Borrado de un registro



Código PHP:
<?php
if (array_key_exists("enviado"$_POST)) {
    
modificar_registro();
} else {
    
mostrar_formulario();
}


//FUNCIONES

function mostrar_formulario() {
    
$conec mysql_connect($servidor$usuario$clave);
    
mysql_select_db($db$conec);
        
//Debes llegar a este script enviando $_POST['id']
    
$sql "SELECT * FROM tu_tabla WHERE id='$_POST[id]' LIMIT 1";
    
$consulta mysql_query($sql$conec);
        if (
$row=mysql_fetch_array($consulta)) {
            print<<<formulario
            <form action="$_SERVER[PHP_SELF]" method="POST">
            Nombre: <input type="text" name="nombre" value="$row
[nombre]"><br>
            Dirección: <input type="text" name="direccion" value="$row
[direccion]"><br>
            Teléfono: <input type="text" name="telefono" value="$row
[telefono]"><br>
            Email: <input type="text" name="email" value="$row
[email]"><br>
            <input type="hidden" name="enviado" value="1">
            <input type="hidden" name="id" value="$_POST
[id]">
            <input type="submit" value="Modificar">
            </form>
formulario;
        }
    
mysql_free_result($consulta);
    
mysql_close($conec);
//Final de mostrar_formulario()

function modificar_registro() {
    
$conec mysql_connect($servidor$usuario$clave);
    
mysql_select_db($db$conec);
    
$sql "UPDATE tu_tabla SET nombre='$_POST[nombre]', direccion='$_POST[direccion]', telefono='$_POST[telefono]', email='$_POST[email]' WHERE id='$_POST[id]'";
    
$consulta mysql_query($sql$conec);

    
mysql_close($conec);    
//Final de modificar_registro()
?>
Saludos y suerte
__________________
Es una suerte que la sociedad libre sea más productiva, porque de no haberlo sido jamás se habría tolerado.

Última edición por franquero; 02/08/2006 a las 02:44