Foros del Web » Programando para Internet » PHP »

duda con select multiple

Estas en el tema de duda con select multiple en el foro de PHP en Foros del Web. Hola, como estais? En una tabla noticias, tengo un campo q es categoria, este campo es de tipo SET. Pues bien, tengo otra tabla llamada ...
  #1 (permalink)  
Antiguo 02/09/2005, 10:55
 
Fecha de Ingreso: agosto-2005
Mensajes: 65
Antigüedad: 12 años, 4 meses
Puntos: 0
duda con select multiple

Hola, como estais?

En una tabla noticias, tengo un campo q es categoria, este campo es de tipo SET.
Pues bien, tengo otra tabla llamada regionales, q es de donde saco los item para el select multiple. El select lo tengo de la siguiente manera:

Código PHP:
<?php 
function ListaCat($link) { 
$result=mysql_query("Select * From Regionales Order By ID",$link); 
$menu="<select size=10 multiple align=center class=Lista name=cat[]>"

while(
$row=mysql_fetch_array($result)) { 
$menu.="\n<option value=".$row["ID"].">".$row["Nombre"]."</option>"

$menu.="\n</select>"
echo 
$menu
mysql_free_result($result); 

?>
Esto funciona correctamente, el problema lo tengo a la hora de insertarlo en la base de datos. Lo haria de la siguiente manera si no fuera un select multiple:

Código PHP:
mysql_query("Insert Into Noticias(Categoria) Values ('$cat')",$link); 
El caso esq al ser un campo set, tendria q kedar de la siguiente forma:
Código PHP:
mysql_query("Insert Into Noticias(Categoria) Values ('$cat1,$cat2,$cat3,')",$link); 
no es asi??
pues no se como hacer eso, dentro de los parentesis no puedo poner un for, y no se como insertar ahi los valores del select multiple.

espero haberme explicado bien, y q me podais prestar ayuda.
Gracias de todos modos!!

Un saludo
  #2 (permalink)  
Antiguo 02/09/2005, 19:40
 
Fecha de Ingreso: junio-2002
Mensajes: 243
Antigüedad: 15 años, 6 meses
Puntos: 1
Pues usa la funcion foreach...


Código PHP:
$cont=0;

foreach (
$cat as $value
{
     if(
$cont==0$cadena $value;
     else 
$cadena.= ",".$value;
     
$cont++;


luego...


Código PHP:
mysql_query("Insert Into Noticias(Categoria) Values ('$cadena')",$link); 
Bueno ahora debería funcionar.

Salu2.

Última edición por lotusxxl; 02/09/2005 a las 19:45
  #3 (permalink)  
Antiguo 03/09/2005, 04:21
 
Fecha de Ingreso: agosto-2005
Mensajes: 65
Antigüedad: 12 años, 4 meses
Puntos: 0
Bravo una vez mas.

Funciona perfectamente, muchas gracias.

el código keda de la siguiente forma, al recoger la variable de un formulario.

Código PHP:
$cont=0
foreach (
$_POST['cat'] as $value

     if(
$cont==0$cadena $value
     else 
$cadena.= ",".$value
     
$cont++; 

Un saludo!!!
  #4 (permalink)  
Antiguo 03/09/2005, 07:05
Avatar de McClane  
Fecha de Ingreso: diciembre-2002
Mensajes: 14
Antigüedad: 15 años
Puntos: 0
Siendo $cat[] un array... no es más fácil esto?

Código PHP:
$cadena=implode(",",$_POST['cat']); 
  #5 (permalink)  
Antiguo 03/09/2005, 08:21
 
Fecha de Ingreso: junio-2002
Mensajes: 243
Antigüedad: 15 años, 6 meses
Puntos: 1
Pues cierto xD.

Salu2.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:43.