Respecto a tu código... supongo no es todo... ¿dónde abres y cierras las etiquetas de tu formulario (estás recibiendo por POST)????... ¿no debería llevar un evento onChange??

... ¿dónde está el segundo listbox??? ó lo que sea de donde recibes los valores que usas en el listbox que muestras...
Por otra parte, tediré que la forma en la que asignas no es correcta.. trata hacerlo de la siguiente manera:
$id = $row['temaid']; .
Y bien... lo de siempre, cuando tengas un error menciona EXACTAMENTE cuál es y marca la línea involucrada... en el enlace que mencionas dic que es un error de SQL... pero en dicha query hay un
LIMIT 0, 15 que no manejas en el código que muestras; además ¿la línea 1??....
... ahora, lo que quieres hacer.. es tema muy tratado:
http://www.forosdelweb.com/f18/trabajar-con-dos-listas-desplegables-que-guardan-relacion-211046/
Suerte!

PD:

muy bonito reproductor...

... pueque a un futuro necesite algo similar...