Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/12/2007, 18:46
ffjhon84
 
Fecha de Ingreso: diciembre-2007
Mensajes: 5
Antigüedad: 16 años, 4 meses
Puntos: 0
De acuerdo Re: LISTBOX: ¿guardar Selecciones Mult. en MySQL, despues buscar con SQL

¡Solucionado!

Lei un poco mas en el sitio dev.mysql.com y en el archivo admin.modules.php de Joomla y fui encontrando la solucion.

este es el codigo que hize para las pruebas y funciono perfectamente
Código PHP:
$action $_GET['action'];
$id_pic 10;
$categorias = array(2,5);
if(
$action == 'insert'){
    
$insert "INSERT INTO nn_pics (`name`) VALUES('MAGMA')";
    
mysql_query($insert$link);
    
$id_pic_r mysql_insert_id();
    if(
$id_pic_r){
        foreach(
$categorias as $id_cat){
            
$query "INSERT INTO nn_pics_cat SET id_pic={$id_pic_r}, id_cat={$id_cat}";
            
mysql_query($query$link);
        }
    }
}
if(
$action == 'update'){
    
$del "DELETE FROM nn_pics_cat WHERE id_pic={$id_pic}";
    
mysql_query($del$link);
    foreach(
$categorias as $id_cat){
        
$query "INSERT INTO nn_pics_cat SET id_pic={$id_pic}, id_cat={$id_cat}";
        
mysql_query($query$link);
    }

Con esta consulta puedo ver a que categorias pertenece una foto
Código:
SELECT * FROM nn_pics
INNER JOIN nn_pics_cat USING(id_pic)
INNER JOIN nn_cat USING(id_cat)
WHERE id_pic=10
Y con esta otra consulta puedo ver las fotos que concuerden con determinada categoria
Código:
SELECT * FROM nn_pics
INNER JOIN nn_pics_cat USING(id_pic)
INNER JOIN nn_cat USING(id_cat)
WHERE id_cat=3
Gracias por la ayuda!