Je sais pas trop si il aime des tableaux dans la requête, il va interprêter $NomDuTableau comme une variable, et ce qu'il y a entre crochet comme du texte... (enfin, essaye...)
=>
("delete from reponses where topic_id = \"$row['id']\"" ); devient
("delete from reponses where topic_id = \"".$row['id']."\"" );