Mmm.... algo raro encontre en el if....
Código PHP:
echo '<select name="id_ofertas[]" multiple id="id_ofertas[]">';
$id_ofertas='10,14,35';
$id_ofertasa= str_replace(",",' || $row[id]==',$id_ofertas);
$id_ofertasa= '$row[id]'."==$id_ofertasa";
$select=mysql_query("SELECT * FROM categorias WHERE cat=0 ORDER BY titulo ASC",$conexion);
while ($row = @mysql_fetch_array($select))
{
if("$id_ofertasa") /// <- Eso siempre sera true... es como preguntar ... if "casa".
{echo"<option value=$row[id] selected>$row[titulo]</option>";}
else
{echo"<option value=$row[id]>$row[titulo]</option>";}
echo '</select>';
Pruebas asi
Código PHP:
if($id_ofertasa) //sin comillas dobles