Ver Mensaje Individual
  #12 (permalink)  
Antiguo 08/03/2006, 05:05
pepemac
 
Fecha de Ingreso: noviembre-2005
Mensajes: 14
Antigüedad: 18 años, 4 meses
Puntos: 0
Hola de nuevo a todo el mundo.

Solucionado el problema.

La solución estaba en el select al que no había puesto en "name" las [], es decir, el codigo queda como sigue:

Para recoger las variables con el select:

<select name="select_grupotrabajo[]" multiple id="select_grupotrabajo">
<?php
do {
?>
<option value="<?php echo $row_Recordset_grupotrabajo['grupo'];?>"><?php echo $row_Recordset_grupotrabajo['grupo']
?></option>
<?php
} while ($row_Recordset_grupotrabajo = mysql_fetch_assoc($Recordset_grupotrabajo));
$rows = mysql_num_rows($Recordset_grupotrabajo);
if($rows > 0) {
mysql_data_seek($Recordset_grupotrabajo, 0);
$row_Recordset_grupotrabajo = mysql_fetch_assoc($Recordset_grupotrabajo);
}
?>


Y para incluir los valores del array separados por coma:


if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO ficha_juego (nombre, Descripcion, Variantes, Fuente_biblio, Material, Objetivos, Observaciones, Lugar, autor, imagen, id_usuario, fecha_creacion, grupo_trabajo, deporte, interaccion) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['Descripcion'], "text"),
GetSQLValueString($_POST['Variantes'], "text"),
GetSQLValueString($_POST['Fuente_biblio'], "text"),
GetSQLValueString($_POST['Material'], "text"),
GetSQLValueString($_POST['Objetivos'], "text"),
GetSQLValueString($_POST['Observaciones'], "text"),
GetSQLValueString($_POST['Lugar'], "text"),
GetSQLValueString($_POST['autor'], "text"),
GetSQLValueString($_POST['imagen'], "text"),
GetSQLValueString($_POST['id_usuario'], "int"),
GetSQLValueString($_POST['fecha_creacion'], "date"),
GetSQLValueString(implode (", " ,$_POST['select_grupotrabajo']), "text"),
GetSQLValueString($_POST['textfield_deporte'], "text"),
GetSQLValueString($_POST['select_interaccion'], "text"));

Muchas gracias, espero que alguien pueda utilizar esto.

La verdad es que es un poco frustrante a veces comprobar como por dos simples [] te puedes tirar 6 horas dándole vueltas al asunto. Pero al final es muy gratificante dar con la solución.

Lo dicho, gracias y hasta el próximo problema, que probablemente surga a la hora de modificar los valores enviados por el array en una página de modificación de los datos del registro.