Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2007, 15:17
Avatar de EnCeRiO
EnCeRiO
 
Fecha de Ingreso: septiembre-2004
Mensajes: 375
Antigüedad: 19 años, 7 meses
Puntos: 0
Modificar un campo de la base de datos

Hola, estoy creando un formulario para modificar lineas de una base de datos introduciendo el id, es decir, yo tengo los siguientes registros:
Código:
 ------------------------
| id | nombre | telefono |
 ------------------------
| 1  | juanjo | 11522166 |
| 2  | felix  | 11525668 |
| 25 | pepe   | 32423413 |
 ------------------------
Tengo un formulario .html que apunta hacia el siguiente .php:
Código PHP:
<?php
        $link 
mysql_connect("localhost","usuario","pass");
        
mysql_select_db("bd",$link);

        
mysql_query("UPDATE table SET nombre='{$_POST['nombre']}',telefono='{$_POST['telefono']}' WHERE table.id={$_POST['id']}",$link);

        
$my_error mysql_error($link);

        if(!empty(
$my_error)) {

            echo 
"Ha habido un error al insertar los valores. $my_error"

        } else {

            echo 
"Datos modificados correctamente";
            
        }

?>
La verdad es que funciona de maravilla, pero si por ejemplo quiero modificar sólo el telefono del id 25, en el formulario introduzco 25, el nombre lo dejo en blanco y pongo el nuevo teléfono. Que pasa? que el nombre me queda en blanco... puedo hacer que si no escribo nada en la casilla nombre o en la casilla telefono no me modifique los datos que hay en la base de datos????

No se si me he explicado bien ¿?

Gracias
Saludos
__________________
Médicos Sin Fronteras
Casi todos sabemos a qué se dedican, pero no sabemos lo fácil que es hacerse socio, ¿te sobran 10 €/mes?