1° mancano gli apici... dovrebbe essere echo $row['campo'];

2° Id_Ditta bigint(20) No 0 ... è un po una follia.......usi sempre 20 cifre per identificare una ditta? non ti conviene usare un normalissimo int 10? già puoi identificare circa 4 miliardi e qualcosa di ditte gia se riuscissi a riempire uno smallint (a 5 arriva a 65 mila e qualcosa) penso che saresti l'uomo più ricco su questo pianeta, 4 miliardi ci nuoti skerzi a parte, se il codice della ditta non può superare la cifra, o lo hai messo per sicurezza, passalo a int 10 che già è troppo poi xo non so, dipende esattamente da cosa ci devi fare tu

3° non usare join direttamente, con alcune versioni di mysql da problemi, usa inner join o left join (leggi la differenza, se non la conosci, sul manuale di mysql www.mysql.com )

4° se non ti da errori prova la query su un client sql, se ti restituisce risultati hai altri problemi