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. |