PDA

Ver la versión completa : Problema con UPDATE en PHP



Deskicio
11-02-2008, 19:18
Saludos de nuevo a tod@s, tengo un problema con la funcion UPDATE, el mi formulario de PHP tienes la posibilidad de modificar los datos personales de una persona, el problema es que yo no se de antemano que querra modificar el cliente (nombre, apellidos, telefonos, direccion,...), con lo que al usar UPDATE todos los campos (incluso los vacios) macharan al dato original, procudiendo errores es el registro (ya que no es deseable meter campos vacios)
¿Alguna idea?

Muchas gracias

KaoS
11-02-2008, 23:03
Crear la consulta SQL dinámicamente, osea comprobar si las variables llegan vacías y en tal caso omitir el update de ese campo.

Por ej:

$consulta='UPDATE nombre_tabla SET ';
if(!empty($_POST['variable1']))
$consulta.=" campo1='".$_POST['variable1']."'";
if(!empty($_POST['variable2']))
$consulta.=", campo2='".$_POST['variable2']."'";
...
$consulta.=" WHERE ...";
ejecutar_la_consulta($consulta);


Algo así y comprobando que no todos los campos llegan vacíos; cosa que deberías comprobar también con Javascript antes de enviar el formulario.

Espero q esto te ayude.
Un saludo

Deskicio
12-02-2008, 00:01
Sin duda tiene muy buena pinta, muchas gracias por la idea

KaoS
12-02-2008, 01:29
No hay de qué ;)
Suerte