Foros del Web » Programando para Internet » PHP »

se puede usar CASE en un INSERT INTO

Estas en el tema de se puede usar CASE en un INSERT INTO en el foro de PHP en Foros del Web. hola a todos tengo un problema y no se si lo estoy razonando bien el problema es el siguiente: tengo que hacer una insercion de ...
  #1 (permalink)  
Antiguo 29/10/2009, 15:47
 
Fecha de Ingreso: agosto-2009
Ubicación: tlalnepantla
Mensajes: 97
Antigüedad: 15 años, 3 meses
Puntos: 0
se puede usar CASE en un INSERT INTO

hola a todos tengo un problema y no se si lo estoy razonando bien el problema es el siguiente:

tengo que hacer una insercion de registros en una tabla de nombre COLORES la estructura de la tabla es la siguiente:

id, idcolor, tipocolor, casos

lo que yo estoy tratando de hacer es lo siguiente:

INSERT INTO colores (idcolor, color, casos)
VALUES ( $tipo,
CASE colores WHEN 'rojo' THEN '1'
WHEN 'azul' THEN '2'
WHEN 'amarillo' THEN '3'
END, )

para no hacercelas larga el chiste es que cuado en mi formulario en el campo color seleccione rojo no se almacene rojo sino 1 y asi respectivamente eso es lo que estoy tratando de hacer con este codigo y lo que de plano no tengo ni idea es como hacer que en el campo casos cada que se haga una insercionde el mismo color en este campo me los vaya sumando no se si me puedan hayudar con esto por favor
  #2 (permalink)  
Antiguo 29/10/2009, 15:52
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: se puede usar CASE en un INSERT INTO

por que no mejor usas en html
<option value="1">rojo</option>

???

asi el dato que llegara si seleccionan rojo sera 1 :B
  #3 (permalink)  
Antiguo 29/10/2009, 16:07
 
Fecha de Ingreso: agosto-2009
Ubicación: tlalnepantla
Mensajes: 97
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: se puede usar CASE en un INSERT INTO

muchas gracias ahora me podrian explicar como hacer que cada insercion se vaya sumando en el campo casos?
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 21:59.