Ver Mensaje Individual
  #11 (permalink)  
Antiguo 09/01/2014, 14:00
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Ajustar codigo

Cita:
Iniciado por dashtrash Ver Mensaje
Las queries dentro de bucles siempre hacen daño..

Código PHP:
Ver original
  1. $materias_elegidas = array("0343", "9563", "0435", "0394");
  2. $listaMaterias="('".implode("','",$materias_elegidas)."')";
  3. $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