SELECT pdt_ref, pdt_designation , pdt_prix , pdt_image
FROM categorie, produit
WHERE produit.pdt-categorie=categorie.cat_code
AND cat_libelle='$fields[0]'
Ce ne serait pas plutôt pdt_categorie?
Sinon, fais attention que les champs affichés ne soient pas communs aux deux tables (vu la nomenclature, ce ne semble pas être le cas).
Sinon, tu peux faire un echo $query, pour voir la requête exécutée et la lancer manuellement.