Muchas gracias.. lo resolvi de una manera menos ortodoxa, y tambien me funciono como me indicaste... comparto mis scripts.. gracias Pateke, un capo como siempre.
OPCION 1
Código PHP:
<?php
// consulta estandar
$sql = "SELECT idmaterial,material
FROM plan_diario
WHERE ";
if(count($_SESSION['materias']) > 1){
$q = join(', ', $_SESSION['idmateria']);
$sql .= "idmateria IN(".$q.")";
}else{
$sql .="idmateria = ".$_SESSION['idmateria'][0];
}
$sql .= " AND idcurso = ".$_SESSION['k_idcurso']." AND idciclo = ".$_SESSION['k_idciclo'];
?>
OPCION 2
Código PHP:
<?php
// consulta estandar
$sql = "SELECT idmaterial,material
FROM plan_diario
WHERE ";
//alternativa que tambien funciona
$sql .= "(";
if(count($_SESSION['materias']) > 1){
$sql .="idmateria = ".$_SESSION['idmateria'][0];
for($i=1;$i<count($_SESSION['materias']);$i++){
$sql .=" OR idmateria = ".$_SESSION['idmateria'][$i];
}
}else{
$sql .="idmateria = ".$_SESSION['idmateria'][0];
}
$sql .= ") AND idcurso = ".$_SESSION['k_idcurso']." AND idciclo = ".$_SESSION['k_idciclo'];
?>