Foros del Web » Programando para Internet » PHP »

Modificar solo un dato

Estas en el tema de Modificar solo un dato en el foro de PHP en Foros del Web. Quiero desde un mismo PHp poder modificar solo un dato sin que se me borren los que no le mando desde el formulario. me explico ...
  #1 (permalink)  
Antiguo 01/12/2003, 03:42
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 293
Antigüedad: 20 años, 5 meses
Puntos: 1
Modificar solo un dato

Quiero desde un mismo PHp poder modificar solo un dato sin que se me borren los que no le mando desde el formulario. me explico con un ejemplo:

Tengo un Panel de control que puedo combiarlos colores del mismo y ahora tengo un php por cada corlor de esta forma:

color1:
$sql = "UPDATE banner SET clor1='$f_clor1' WHERE id=$f_id" ;

color2:
$sql = "UPDATE banner SET clor2='$f_clor2' WHERE id=$f_id" ;


lo que quiero es que desde el link pueda mandarle la variable clor1 o clor2 o clor3 etc... asi solo tendre un php para gestiones todos los colores

ALGO ASI COMO:
/modificar.php?variable=clor1
/modificar.php?variable=clor2
/modificar.php?variable=clor3


y en el modificar.php pues no se como podria ser para que $variable sea = a clor3 y me cambie la linea: UPDATE banner SET clor2='$f_clor2'
GRACIAS POR LA AYUDA

Última edición por concric; 01/12/2003 a las 03:46
  #2 (permalink)  
Antiguo 01/12/2003, 06:58
Avatar de fueradejuego  
Fecha de Ingreso: abril-2003
Ubicación: Málaga - España
Mensajes: 94
Antigüedad: 21 años
Puntos: 0
Puedes hacer el formulario con dos campos,uno para escribir el color nuevo y otro de tipo lista desplegable que ponga color1,color2,... de tal forma que estos tengan como valor clo1,clor2,...

Luego en la pagina modificar.php le mandas las variables del color, por ejemplo $f_clor, la lista de colores, por ejemplo $quecolor y la de id que ya tenias.

$sql = "UPDATE banner SET $quecolor ='$f_clor' WHERE id=$f_id" ;

Asi eligiendo de antemano que color es el que quieres cambiar en el mismo formulario no te hacen falta mas paginas.

Puede que sea algo chapuzas pero al menos debe de funcionarte.

Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.