Foros del Web » Programando para Internet » PHP »

Php y Mysql

Estas en el tema de Php y Mysql en el foro de PHP en Foros del Web. Hola! Tengo un problema, he buscado como hacerlo pero no se si no lo he encontrado o si relamente la respuesta es ta facil que ...
  #1 (permalink)  
Antiguo 14/05/2015, 08:59
 
Fecha de Ingreso: abril-2014
Ubicación: Girona
Mensajes: 6
Antigüedad: 10 años
Puntos: 0
Pregunta Php y Mysql

Hola!

Tengo un problema, he buscado como hacerlo pero no se si no lo he encontrado o si relamente la respuesta es ta facil que nadie lo busca:

estoy haciendo una web donde un usuario cuelga una foto i la gente puede poner me gusta y no me gusta (tipo instagram), pero en este caso en el momento de colgarla tambien le da una Categoria.

En el formulario la categoria se elige a partir de la etiqueta "select" y cada categoria con "Option".

En la base de datos tengo una linea que se llama critica_categoria del tipo SMALLINT(3)

Lo que quiero es asignarle a cada categoria de la etiqueta option un numero y que por tanto si yo elijo la categoria "arquitectura" al completar el formulario de la foto en la base de datos se guarde como categoria "1" si elijo naturaleza se guarde como "2" y así con todas.

Así para ordenarlo por categorias cuando consulte en la base de datos las categorias solo tenga que hacerlo con números.

Espero que alguien me entienda.

Muchas gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 15/05/2015, 01:00
 
Fecha de Ingreso: septiembre-2014
Mensajes: 180
Antigüedad: 9 años, 7 meses
Puntos: 14
Respuesta: Php y Mysql

Al crear el select, tan solo pones en el atributo "value" del option el valor que quieras. Por ejemplo:

<select name="categorias">
<option value="1">Categoría 1</option>
<option value="2">Categoría 2</option>
<option value="3">Categoría 3</option>
</select>

De esta forma cuando trates el formulario la variable $_POST["categorias"] tendrá el valor de la categoría que se haya seleccionado.

No sé si es eso lo que preguntabas...
__________________
Unelink.es - VPS, servidores dedicados, hosting y dominios. 10 años a tu lado.
  #3 (permalink)  
Antiguo 15/05/2015, 09:46
 
Fecha de Ingreso: abril-2014
Ubicación: Girona
Mensajes: 6
Antigüedad: 10 años
Puntos: 0
Respuesta: Php y Mysql

Si el problema es que cuando digo que imprima la variable $_POST["categorias"] en la publicacion de la foto, me sale el numero, y me gustaria que lo imprimiera como un nombre.

Por ejemplo si pongo

<option value="1">Categoría 1</option>

se guarda con un numero en la base de datos (que es lo que quiero) pero despues pongo:

echo $_POST["categorias"]

sale el numero y en este caso me gustaria que volviera a poner texto.

Muchas gracias por tu ayuda!
  #4 (permalink)  
Antiguo 18/05/2015, 01:13
 
Fecha de Ingreso: septiembre-2014
Mensajes: 180
Antigüedad: 9 años, 7 meses
Puntos: 14
Respuesta: Php y Mysql

Claro es que al imprimir $_POST["categorias"] lo que se imprime es el valor del atributo "value". En este atributo también puedes poner el texto, pero no sé si te valdrá guardar el texto en la base de datos.

Si no lo que tendrás que hacer, ya sea por código PHP o mediante MySQL, es asociar los códigos con los textos correspondientes.
__________________
Unelink.es - VPS, servidores dedicados, hosting y dominios. 10 años a tu lado.

Etiquetas: bd, formulario, select
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 22:38.