El formulario llama a una tabla categoría y esta a su vez tiene dos columnas IDCATEGORIA Y NOMBRE_CATEGORIA Ahora al momento de guardar el registro en otra tabla llamada galerías, con una columna llamada FKCATEGORIA quiero que específicamente llegue el resultado de NOMBRE_CATEGORIA y no el IDCATEGORIA
El problema especifico que tengo, es que en la columna FKCATEGORIA me registra el dato ID (su número) y yo quiero el NOMBRE_CATEGORIA.
Me podrían echar una manito con el código correcto que debería usar porfavor.!!! Les dejo el código del formulario y con el cual estoy haciendo el envio… estoy trabajando con mysqli
FORMULARIO:
Código HTML:
<?php include('_setup.php'); $consulta2=<<<SQL SELECT IDCATEGORIA, NOMBRE_CATEGORIA FROM categoria SQL; $filas2 = mysqli_query( $cnx , $consulta2); ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Documento sin título</title> <style> label {display:block;} textarea {display:block;} </style> </head> <body> <form method="post" action="guardar_galeria.php"> <label>Categoría</label> <select name="nombre_categoria"> <?php while ( $columna = mysqli_fetch_array($filas2) ) { ?> <option value=" <?php echo $columna['IDCATEGORIA'] ?> " > <?php echo $columna['NOMBRE_CATEGORIA']; ?> </option> <?php } ?> </select> </form> </body> </html>
Código PHP:
<?php
include('_setup.php');
$nombre_categoria = $_POST['nombre_categoria'];
$titulo = $_POST['titulo'];
$descripcion = $_POST['descripcion'];
$consulta=<<<SQL
INSERT INTO
galerias
SET
TITULO='$titulo',
FKCATEGORIA='$nombre_categoria',
DESCRIPCION='$descripcion',
FECHA_ALTA = NOW()
SQL;
mysqli_query($cnx, $consulta);
header("Location: index.php");
?>