Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2011, 14:32
maximilianojcelis
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 126
Antigüedad: 13 años, 7 meses
Puntos: 11
Insertar select multiple a mysql

Que tal, tengo un sistema de noticias, en el cual, cada noticia puede contener mas de una categoria, (aqui mi problema) seleccionandolas a traves de un select multiple, asi es como traigo las categorias:

Código PHP:
Ver original
  1. <select name="idCategoria[]" multiple size="6">
  2.       <option value="">Seleccione una categoría</option>
  3.       <option value="">------------------------</option>
  4.       <? foreach ( $arrCategorias as $categoria ) { ?>
  5.       <option value="<? echo $categoria['idCategoria']; ?>">
  6.       <? echo $categoria['valor']; ?></option>
  7.       <? } ?>
  8. </select>

Luego las proceso de esta manera:

Código PHP:
Ver original
  1. if ( isset ($_POST['idCategoria']) )    foreach ($_POST['idCategoria'] as $idCategoria);

Asi es mi tabla donde deberia insertar el select multiple.

id_categorias_noticias auto_incremente
idCategorias
idNoticia

haciendo un echo a $idCategoria, imprimo las categorias seleccionadas de la noticia perfectamente, lo que quiero hacer y no puedo es, insertar ese array en mi tabla mysql, que por cada categoria seleccionada, se agregue un nuevo registro que contega su idCategoria con su idNoticia correspondiente. el idnoticia lo consigo haciendo un mysql_insert_id anteriormente. me explico? basicamente es eso, si selecciono la categoria 1, 2 y 3, me guarde esto en 3 registros con su id noticia correspondiente quedando asi.

id_cat | id_not
1_____|____9
2_____|____9
3_____|____9