Antes que nada os paso unas screens de la estructura de las tablas que me
interesan
TABLA IMAGENES
![](http://i176.photobucket.com/albums/w173/neoarcange/Varios/imagenesphp.jpg)
TABLA OCUPACIONES
![](http://i176.photobucket.com/albums/w173/neoarcange/Varios/ocupacionesphp.jpg)
TABLA PERSONAJES
![](http://i176.photobucket.com/albums/w173/neoarcange/Varios/personajesphp.jpg)
En primer lugar decir que no sé si el planteamiento inicial de la tabla
ocupaciones es el correcto, y quizás por ello no sé si me podrá salir lo que
yo quiero, pero me gustaria alternativas.
Bueno partamos de la tabla personajes, ya tengo un formulario creado la mar
de majo que me inserta la mayoria de los campos pero hay un campo aparte que
no sé como hacerlo y es el de ocupaciones.
La idea es la siguiente.
Cuando estamos insertando el personaje aparte de aparecerte todos los campos
de la tabla personajes te tiene que aparecer el campo ocupaciones y yo tenia
la siguiente idea, que cogiera los campos de la tabla ocupaciones mediante
un desplegable, hasta aqui todo bien y si solo fuera eso pues creo que
podria hacerlo, el problema surge cuando en la tabla personajes no hay una
ocupacion de personaje, me explico, imaginemos que un personaje es
ingeniero, y tu abres el desplegable, te aparecen 10 posibles ocupaciones
pero no esta la del ingeniero, entonces que haces?,
Para que os hagais una idea, primero hago la insercion en la tabla
personajes
y luego...
Si por ejemplo la ocupacion del personaje ya esta en la lista, te tendria
que insertar unicamente en la tabla de ocupaciones el cod del personaje que
tiene esa ocupacion.
pero..
si la ocupacion del personaje no esta en la lista la idea seria poder
escribir la nueva ocupacion en un campo al lado y cuando le des a insertar
te tendria que añadir en la tabla ocupaciones aparte del codigo de
personaje, la nueva ocupacion.
Supongo que luego haciendo un SELECT DISTINCT para el desplegable tendria
que salir sin tener repetidos ¿no?
El problema radica en lo siguiente, que claro el codigo de personaje a
insertar se genera cuando le das a insertar y por lo tanto aunque primero
hagas la insercion en la tabla personajes, como le pasas un codigo que
acabas de generar a la tabla ocupaciones?
Y bueno ahora que pienso, el problema que tengo con la TABLA IMAGENES es
exactamente el mismo, como le inserto un codigo que acabo de crear en otra
tabla?
Este es mi codigo de insercion, la parte de la insercion de personajes funciona perfectamente pero la parte de la ocupacion no esta completa por que no sé como hacerlo.
Código PHP:
/INSERTAMOS LA PERSONAJES NUEVOS
$sql="INSERT INTO personajes(nombre_personaje, imagengrande, descripcion_personaje, sexo, estado_civil, sexualidad, diseñador_anime, codpersonaje_categoria )VALUES ('".$nompersonaje."', '".$imagengrande."', '".$descpersonaje."', '".$sexo."', '".$estadocivil."', '".$sexualidadpersonaje."', '".$disenador."', '".$seriepersonaje."')";
//$sql="INSERT INTO personajes(nombre_personaje,imagengrande, descripcion_personaje, sexo, estado_ civil, sexualidad, diseñador_anime )VALUES ('".$nompersonaje."', '".$imagengrande."', '".$descpersonaje."', '".$sexo."', '".$estadocivil."', '".$sexualidadpersonaje."', '".$disenador."')";
echo $sql;
$consulta=mysql_query($sql, $conexion);
echo '<br ><br >';
//INSERTAMOS LA OCUPACION
$sql="INSERT INTO ocupaciones(nombre_ocupacion )VALUES ('".$ocuppersonaje."')";
echo $sql;
$consulta=mysql_query($sql, $conexion);