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

Cita:
Iniciado por Alexis88 Ver Mensaje
¿Y que resultados arroja la misma consulta en phpMyadmin con datos reales en lugar de las variables?
Hola Alexis mira hice esto
foreach($clases as $clase)
$q_clase = quoted($clase);
$listaMaterias="('".implode("','", $clases)."')";
echo $listaMaterias;{
$consulta = "SELECT r.NOMBRE,r.id_materia,m.NOMBRE,m.id_materia FROM materia2 m LEFT JOIN materia2 r ON m.requisito=r.id_materia WHERE m.id_materia IN $listaMaterias";/* AND (r.id_materia IS NOT NULL AND r.id_materia NOT IN $listaMaterias)";*/

con lo que comente ente /* */ salen las materias que selecciono previamente...
pero no lo gro hacer lo que quiero... tengo registradas matematicas... calculo... taller I y Taller II.... deberia hacer lo siguiente
si selecciono taller I y II debe dejar inscribirme mostrar boton... ya que es la materia y su requisito... lo mismo si selecciono mate y calculo...

en cambio si selecciono taller Ii DEBE BLOQUEARLO... LO mismo para Calculo... o al seleccionar calculo y taller I O II debe bloquearlo....

este es mi codigo ya mas limpio


Código PHP:
echo "<table>
            <tr>
                <td>Clave</td>
                <td>Materia</td>
                
            </tr>"
;

    foreach(
$clases as $clase)
        
$q_clase quoted($clase);
        
$listaMaterias="('".implode("','"$clases)."')";
        echo 
$listaMaterias;{
        
$consulta =  "SELECT r.NOMBRE,r.id_materia,m.NOMBRE,m.id_materia  FROM materia2 m LEFT JOIN materia2 r ON m.requisito=r.id_materia WHERE m.id_materia IN $listaMaterias";/* AND (r.id_materia IS NOT NULL AND r.id_materia  NOT IN $listaMaterias)";*/
        
        
        
$resultado = @mysql_query($consulta$conexion) or die(mysql_error());
          
    }



    

$filas mysql_num_rows($resultado);
        if(
$filas != 0){#Algo va realmente mal si las filas son 0
                        
while ($clase mysql_fetch_array($resultado)) {
echo
    
"<tr>
        <td>"
.$clase["CLAVE"]."</td>
        <td>"
.$clase["NOMBRE"]."</td>
    </tr>"
;

}  


        else{
            echo 
"<tr><td colspan=6>No seleccionó materias</td></td></tr>";
        }

    
    }
        
    
                
    echo 
"";
    
    
#Fin de tabla
    
echo "</table>"