Hola de nuevo...lo he estado probando y nada...no funciona. Me aparece correctamente la lista de idiomas. pero no funciona el selected. Ahora si, cuando señalo varios opciones de la lista me envia correctamente los datos. Pero sigue sin funcionar que salgan los idiomas que el usuario tiene guardado en la tabla idiomas.
Pongo el código para que veas como lo tengo.
Código PHP:
<?php
mysql_select_db($database_cnxGestor, $cnxGestor);
$query_ListaIdiomas = "SELECT * FROM lista_idiomas ORDER BY id_idioma ASC";
$ListaIdiomas = mysql_query($query_ListaIdiomas, $cnxGestor) or die(mysql_error());
$row_ListaIdiomas = mysql_fetch_assoc($ListaIdiomas);
$totalRows_ListaIdiomas = mysql_num_rows($ListaIdiomas);
mysql_select_db($database_cnxGestor, $cnxGestor);
$query_idiomas = "SELECT * FROM idiomas";
$idiomas = mysql_query($query_idiomas, $cnxGestor) or die(mysql_error());
$row_idiomas = mysql_fetch_assoc($idiomas);
$totalRows_idiomas = mysql_num_rows($idiomas);
?>
<select multiple name="idiomaSelect[]">
<?php do { ?>
<option value="<?php echo $row_ListaIdiomas['id_idioma']; ?>"
///////////////AQUI ES DONDE FALLA////////////////////////
<?php if (!(strcmp($row_ListaIdiomas['id_idioma'], $row_Idiomas['id_idioma']))) { echo "selected=\"selected\"";} ?>
/////////////////////////////////////////////////////////
><?php echo $row_ListaIdiomas['nombre_idioma']; ?></option>
<?php } while ($row_ListaIdiomas = mysql_fetch_assoc($ListaIdiomas)); ?>
</select>