Cita:
Iniciado por dashtrash
Las queries dentro de bucles siempre hacen daño..
Código PHP:
Ver original$materias_elegidas = array("0343", "9563", "0435", "0394"); $listaMaterias="('".implode("','",$materias_elegidas)."')"; $consulta = mysqli_query($conexion, "SELECT requisito FROM materias WHERE materia in $listaMaterias and (requisito IS NOT NULL and requisito NOT IN $listaMaterias)");
Si esa consulta devuelve filas, es que hay un error.Modificar la query para que de los nombres de las asignaturas es sencillo, si es necesario.
agregue asi el codigo
foreach($clases as $clase){
$q_clase = quoted($clase);
{
$listaMaterias="('".implode("','",$q_clase)."')";
$consulta = mysql_query($conexion, "SELECT requisito FROM materias WHERE materia in $listaMaterias and (requisito IS NOT NULL and requisito NOT IN $listaMaterias)");
}
y me marco esto Warning: implode() [function.implode]: Invalid arguments passed