Cita: que es lo que estoy haciendo mal?.
Que estás poniendo una condición imposible: NIVEL no puede valer
al mismo tiempo "Básico" e "Intermedio". O es uno o es el otro, pero no ambos.
Código SQL:
Ver originalSELECT * FROM datosficha1
WHERE Temas='$x' AND (nivel='Basico' OR nivel='Intermedio')
O bien:
Código SQL:
Ver originalSELECT * FROM datosficha1
WHERE Temas='$x' AND nivel IN('Basico', 'Intermedio')
Por cierto, esta misma mañana respondí a alguien que preguntaba exactamente
el mismo tipo de problema lógico. Deberías mirar las respuestas del foro usando el buscador, antes de realizar la pregunta.
Se aprende mucho observando los problemas y respuestas de otros.