PHP - No borrar con variable vacia su valor previo en una bbdd

 
Vista:

No borrar con variable vacia su valor previo en una bbdd

Publicado por Sam (185 intervenciones) el 12/07/2014 18:47:33
Hola buenas, veran tengo una duda:

Tengo una aplicacion que actualiza mediante update perfectamente los datos de

mi base de datos mysql.

Hasta ahi bien.


El problema que te tengo es que si tengo dos campos en el formulario y en la base de datos ya estan rellenados previamente sus respectivos campos con datos.


Si en el formulario de esos dos apartados me dejo uno sin rellenar, con la intencion de actualizar solo un campo de los dos que son.


Pues me actualiza el campo que queria, si, pero el otro al no haberlo rellenado en el formulario previamente , me borra su dato correspondiente en la base de datos que tenia ya guardado.



Como puedo hacer para que esto no suceda.


Con otras palabras:

Como puedo hacer para que si una variable esta vacia, no me borre su valor que tenga ya en la base de datos.


ejem:


mysql_query("UPDATE cat_administracion_empresa SET

nombre_curso = '$nombre_curso',

comentario = '$comentario' WHERE id_curso = '$id_curso' "
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

No borrar con variable vacia su valor previo en una bbdd

Publicado por xve (6935 intervenciones) el 12/07/2014 20:49:52
Hola Sam, la única manera que se me ocurre, es que valides previamente as variables antes de hacer el update, ya que si no, te lo actualiza con valor vacío.

1
2
3
4
if($nombre_curso' && $comentario)
{
    ... hacer el update ...
}

No se si esto exactamente lo que preguntas...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

No borrar con variable vacia su valor previo en una bbdd

Publicado por Jesús (3 intervenciones) el 14/07/2014 18:15:02
Buenas tardes Sam,

Cómo todo hay muchas formas de hacerlo. Una que te serviría sería:

$sql = "";

if( isset($nombre_curso) && ($nombre_curso!=''))
$nombre_curso = "nombre_curso = ".$nombre_curso;

if( isset($comentario) && ($comentario!=''))
$comentario = "comentario = ".$comentario;

//Si esta vacio, es que ha entrado en alguna condición y actualizamos
if($sql!=""){
$sql = "UPDATE cat_administracion_empresa SET ".$sql." WHERE id_curso = ".$id_curso;
mysql_query($sql);
}

Un saludo, Jesús.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar