Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/11/2014, 04:57
espaca
 
Fecha de Ingreso: noviembre-2014
Mensajes: 3
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Php con MySQL (novato o tan siquiera eso aún)

Muchísimas gracias por las molestias, he probado las 2 opciones pero ambas me dan error.
ArturoGallegos este es el error que me da al utilizar la opción tuya: ( ! ) Warning: in_array() expects parameter 2 to be array, string given in C:\wamp\www\alu\modificar.php on line 180
con estos parámetros:<td colspan="2"><b>Otros:</b><br/> <?= stripslashes($row['otro']) ?> <select multiple name="otro"> <option value="Inglés"<?php if (in_array('Inglés',$row['otro'])) echo "selected" ?>>Inglés</option> <option value="Francés" <?php if (in_array('Francés',$row['otro'])) echo "selected" ?>>Francés</option> </select> </td>

Plasma_go

En el caso del código que me pasaste :<td colspan="2"><b>Otros:</b><br/> <?= stripslashes($row['otro']) ?> <select multiple name="otro"> <?php for($i =0; $i < 14; $i++) echo "<option value='" .$i. "'" .$row['otro']= $i. "selected'>" .$i. "</option>"; ?> </select> </td> , no da error, eso es bueno :), pero tampoco me agrega todas las selecciones, como máximo me agrega 3, el 0 agrega campo vacío, el 1 agrega inglés, el 2 agrega francés, el 3 agrega (no se el motivo) inglés y francés, el 4 agrega alemán, el 5 agrega inglés y alemán, el 6 agrega francés y alemán, el 7 inglés, francés y alemán, el ruso, el 8 ruso, el 9 inglés y ruso, el 10 francés y ruso, 11 inglés francés y ruso, 12 alemán y ruso y por último, el 13 inglés alemán y ruso. No se que puedo estar haciendo mal.

En la BD tengo definido el campo de la siguiente manera: `otro` set('Inglés','Francés','Alemán','Ruso','Italiano', 'Español','Gallego','Catalán','Polaco','Griego','S ueco','Portugués','Holandés','Finlandés') CHARACTER SET utf8 COLLATE utf8_spanish_ci DEFAULT NULL

Alguna idea de por que solamente trabaja los 4 primeros campos, motivo por el que automaticamente une en un solo campo diferentes nacionalidades?.

Muchísimas gracias por haber contestado el anterior mensaje.