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");
 
?>     
 

 Insertar registro en una tabla
 Insertar registro en una tabla 

