Quando esegui la query aggiungi sempre il controllo degli errori

mysql_query($sql) or die(mysql_error());

Nel tuo caso probabilmente si lamenta perché l'id_loc che usi nella where è ambiguo (metti l.id_loc o p.id_loc)